0

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 有这样的东西吗?或者更简单的东西?

4

1 回答 1

1

似乎这只是关于代码管理/构建 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 ...
于 2021-07-07T22:24:55.943 回答