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 ...