是否有添加DISTINCT会改变使用GROUP BY子句的SELECT查询的结果的情况?使用GROUP BY子句时,SELECT DISTINCT是否总是冗余?
Group by and distinct produce similar execution plans.
从我的理解,使用GROUP BY子句只能从GROUP BY或聚合函数列的表。
List of aggregate functions似乎是确定性的,GROUP BY的组合是唯一的,所以我的假设是它是多余的。
编辑1:在SELECT之后直接添加DISTINCT关键字。查询中没有任何地方像@ lad2025的例子:SELECT name,COUNT(DISTINCT col)... GROUP BY名称。
SELECT name, COUNT(col) AS result
FROM table
GROUP BY name
VS
SELECT name, COUNT(DISTINCT col) AS result
FROM table
GROUP BY name
在其他情况下,如::