簡體   English   中英

GROUP BY用於選擇一列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM