最新国产好看的视频,伊人天堂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 個值(每個值對應 "Orders" 表中的每一行)。因此,我們得不到正確的結(jié)果。不過,您已經(jīng)看到了,GROUP BY 語句解決了這個問題。

GROUP BY 一個以上的列

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

SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders
GROUP BY Customer,OrderDate
平武县| 郧西县| 昌邑市| 东城区| 武城县| 银川市| 营口市| 平遥县| 江口县| 灵山县| 镇赉县| 太康县| 临武县| 乐平市| 安康市| 桑日县| 保德县| 仁怀市| 通辽市| 延津县| 萨迦县| 彭水| 石柱| 二连浩特市| 杭州市| 施秉县| 高清| 庆安县| 登封市| 礼泉县| 怀远县| 莆田市| 伽师县| 巴青县| 广宗县| 曲沃县| 新绛县| 古交市| 乃东县| 始兴县| 南漳县|