小編的世界 優質文選 資料
字體大小:
2021年5月29日 -
:
王萌曼漫
SQL GROUP BY 語句
合計函數 (比如 SUM) 常常需要添加 GROUP BY 語句。
GROUP BY 語句用於結合合計函數,根據一個或多個列對結果集進行分組。
SQL GROUP BY 語法
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
SQL GROUP BY 實例
我們擁有下面這個 "Orders" 表:
現在,我們希望查找每個客戶的總金額(總訂單)。
我們想要使用 GROUP BY 語句對客戶進行組合。
我們使用下列 SQL 語句:
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
結果集類似這樣:
很棒吧,對不對?
讓我們看一下如果省略 GROUP BY 會出現什麼情況:
SELECT Customer,SUM(OrderPrice) FROM Orders
結果集類似這樣:
上面的結果集不是我們需要的。
那麼為什麼不能使用上面這條 SELECT 語句呢?解釋如下:上面的 SELECT 語句指定了兩列(Customer 和 SUM(OrderPrice))。"SUM(OrderPrice)" 返回一個單獨的值("OrderPrice" 列的總計),而 "Customer" 返回 6 個值(每個值對應 "Orders" 表中的每一行)。因此,我們得不到正確的結果。不過,您已經看到了,GROUP BY 語句解決了這個問題。
GROUP BY 一個以上的列
我們也可以對一個以上的列應用 GROUP BY 語句,就像這樣:
SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders
GROUP BY Customer,OrderDate
好了,本文到此結束。如果對編程、計算機、程序員方面感興趣的話,歡迎私信聯系我,隨時交流!點個關注,是對我莫大的鼓勵!