[英]GROUP BY for SELECT one column
如果我選擇一列,類似
SELECT columnname FROM table
結果將始終與以下順序相同
SELECT columnname FROM table GROUP BY columnname
還是取決於數據庫管理系統?
不,它不會是相同的,因為第一個查詢可能返回重復的,而第二個查詢不會。
另一方面,此查詢將返回與group by
相同的結果:
SELECT DISTINCT columnname FROM table
結果的順序可能不同。
事實並非如此,如果您對oyu進行分組,則每個列名將僅獲得一條記錄,而另一條則可以具有多個記錄。
您發布的任何查詢都未定義該順序...要設置順序,必須放置ORDER BY子句,如下所示:
SELECT columnname FROM table ORDER BY columnname;
結果可能會出現在重復的行中,或者不會出現在行中……這取決於您的表上是否有重復的值。 GROUP BY子句將僅選擇每種類型中的一種,可以如下設置:
SELECT columnname FROM table GROUP BY columnname ORDER BY columnname;
或者,正如Dasblink先前所說,使用DISTINCT子句...
SELECT DISTINCT columnname FROM table ORDER BY columnname;
請注意,您只能使用ORDER BY和加法或放置ASC或DESC條件,因此順序將是從較高到較低的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.