最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL GROUP BY 語句

合計函數(shù) (比如 SUM) 常常需要添加 GROUP BY 語句。

GROUP BY 語句

GROUP BY 語句用于結(jié)合合計函數(shù),根據(jù)一個或多個列對結(jié)果集進行分組。

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" 表:

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

現(xiàn)在,我們希望查找每個客戶的總金額(總訂單)。

我們想要使用 GROUP BY 語句對客戶進行組合。

我們使用下列 SQL 語句:

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer

結(jié)果集類似這樣:

Customer SUM(OrderPrice)
Bush 2000
Carter 1700
Adams 2000

很棒吧,對不對?

讓我們看一下如果省略 GROUP BY 會出現(xiàn)什么情況:

SELECT Customer,SUM(OrderPrice) FROM Orders

結(jié)果集類似這樣:

Customer SUM(OrderPrice)
Bush 5700
Carter 5700
Bush 5700
Bush 5700
Adams 5700
Carter 5700

上面的結(jié)果集不是我們需要的。

那么為什么不能使用上面這條 SELECT 語句呢?解釋如下:上面的 SELECT 語句指定了兩列(Customer 和 SUM(OrderPrice))。"SUM(OrderPrice)" 返回一個單獨的值("OrderPrice" 列的總計),而 "Customer" 返回 6 個值(每個值對應(yīng) "Orders" 表中的每一行)。因此,我們得不到正確的結(jié)果。不過,您已經(jīng)看到了,GROUP BY 語句解決了這個問題。

GROUP BY 一個以上的列

我們也可以對一個以上的列應(yīng)用 GROUP BY 語句,就像這樣:

SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders
GROUP BY Customer,OrderDate
嘉兴市| 齐齐哈尔市| 开江县| 河南省| 米林县| 泾阳县| 太仓市| 沙坪坝区| 土默特左旗| 黄平县| 永泰县| 林周县| 东安县| 合作市| 康乐县| 泸西县| 花垣县| 陇西县| 武冈市| 海城市| 普宁市| 察隅县| 门头沟区| 庆阳市| 同江市| 南阳市| 凤台县| 尉犁县| 阿合奇县| 尼勒克县| 江陵县| 咸丰县| 高雄县| 剑河县| 老河口市| 盐亭县| 济宁市| 池州市| 翼城县| 巴塘县| 商城县|