RhythmInk Asked: 2018-03-09 16:17:04 +0800 CST2018-03-09 16:17:04 +0800 CST 2018-03-09 16:17:04 +0800 CST 在多列上调用 SELECT DISTINCT 772 我不清楚确切地, SELECT DISTINCT col1, col2, ... FROM table_name 当在一列上调用时,它只返回该列的不同值。当我们将它与多个列一起使用时会发生什么,我们应该这样做吗? postgresql distinct 1 个回答 Voted Best Answer ypercubeᵀᴹ 2018-03-09T16:19:21+08:002018-03-09T16:19:21+08:00 这究竟是如何工作的? 它为您提供SELECT列表中所有表达式的不同组合。 SELECT DISTINCT col1, col2, ... FROM table_name ; 也相当于: SELECT col1, col2, ... FROM table_name GROUP BY col1, col2, ... ; 另一种了解它如何工作的方法——可能更准确——是它充当普通的裸SELECT( ALL),然后删除任何重复的行。SELECT请参阅有关:DISTINCT子句的Postgres 文档。 我们应该这样做吗? 当然。如果你需要它,你可以使用它。
它为您提供
SELECT
列表中所有表达式的不同组合。也相当于:
另一种了解它如何工作的方法——可能更准确——是它充当普通的裸
SELECT
(ALL
),然后删除任何重复的行。SELECT
请参阅有关:DISTINCT
子句的Postgres 文档。当然。如果你需要它,你可以使用它。