【发布时间】:2017-06-14 12:15:00
【问题描述】:
我正在查看 SAS 中的一些 SQL 查询,我遇到了以下查询结构:
SELECT distinct A, B, Sum(C) FROM Table1 GROUP BY A, B;
我想知道它是否严格等同于:
SELECT A, B, Sum(C) FROM Table1 GROUP BY A, B;
或者,如果我在输出或处理计算的方式中遗漏了细微差别
【问题讨论】:
-
这两个查询的结果是什么?
-
两者产生相同的结果。但是
distinct是多余的,因为 A+B 组已经是唯一的。也许优化器注意到了。 -
您没有遗漏任何细微差别, distinct 子句是多余的,应该删除。