是否有添加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
在其他情況下,如::