Postgresql在查询中有条件地包含distinct



Postgresql有条件地在查询中包含distinct

是否有方法修改查询,例如:

select distinct col1, col2  
from our_schema.our_table
where (id = '1001')

目标是轻松激活/停用不同的关键字。

显然,人们可以将其移动到一个评论中,例如:

select col1, col2 -- distinct 
from our_schema.our_table
where (id = '1001')

在Postgresql中有什么简单的方法可以做到这一点吗?

我在使用TSQL语言的Microsoft SSMS中看到了"动态SQL"。Postgresql有这样的东西吗?或者更简单的东西?

这似乎只是关于代码管理/构建SQL字符串?

DISTINCT之后插入换行符。SQL中空白的唯一意义是分隔标记。除此之外,换行符纯粹是装饰性的——除了以--开头并以行结尾的标准注释。

SELECT DISTINCT
col1, col2 ...

-->

SELECT -- DISTINCT
col1, col2 ...

甚至:

SELECT
DISTINCT
col1, col2 ...

-->

SELECT
--     DISTINCT
col1, col2 ...

使用C样式块注释:/* comment */

SELECT DISTINCT col1, col2 ...

-->

SELECT /*DISTINCT*/ col1, col2 ...

相关内容

最新更新