SQL GROUP BY 詳解及簡單實例
GROUP BY 語句用于結(jié)合 Aggregate 函數(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;
演示數(shù)據(jù)庫
在本教程中,我們將使用眾所周知的 Northwind 樣本數(shù)據(jù)庫。
下面是選自 "Orders" 表的數(shù)據(jù):
| OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
|---|---|---|---|---|
| 10248 | 90 | 5 | 1996-07-04 | 3 |
| 10249 | 81 | 6 | 1996-07-05 | 1 |
| 10250 | 34 | 4 | 1996-07-08 | 2 |
選自 "Shippers" 表的數(shù)據(jù):
| ShipperID | ShipperName | Phone |
|---|---|---|
| 1 | Speedy Express | (503) 555-9831 |
| 2 | United Package | (503) 555-3199 |
| 3 | Federal Shipping | (503) 555-9931 |
選自 "Employees" 表的數(shù)據(jù):
| EmployeeID | LastName | FirstName | BirthDate | Photo | Notes |
|---|---|---|---|---|---|
| 1 | Davolio | Nancy | 1968-12-08 | EmpID1.pic | Education includes a BA.... |
| 2 | Fuller | Andrew | 1952-02-19 | EmpID2.pic | Andrew received his BTS.... |
| 3 | Leverling | Janet | 1963-08-30 | EmpID3.pic | Janet has a BS degree.... |
SQL GROUP BY 實例
現(xiàn)在我們想要查找每個送貨員配送的訂單數(shù)目。
下面的 SQL 語句按送貨員進行訂單分類統(tǒng)計:
SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders LEFT JOIN Shippers ON Orders.ShipperID=Shippers.ShipperID GROUP BY ShipperName;
GROUP BY 一個以上的列
我們也可以對一個以上的列應(yīng)用 GROUP BY 語句,如下所示:
SELECT Shippers.ShipperName, Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM ((Orders INNER JOIN Shippers ON Orders.ShipperID=Shippers.ShipperID) INNER JOIN Employees ON Orders.EmployeeID=Employees.EmployeeID) GROUP BY ShipperName,LastName;
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Windows10下mysql 8.0.12解壓版安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 8.0.12解壓版安裝方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08
Mysql性能調(diào)優(yōu)之max_allowed_packet使用及說明
這篇文章主要介紹了Mysql性能調(diào)優(yōu)之max_allowed_packet使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
MySQL窗口函數(shù) over(partition by)的用法
本文主要介紹了MySQL窗口函數(shù) over(partition by)的用法, partition by相比較于group by,能夠在保留全部數(shù)據(jù)的基礎(chǔ)上,只對其中某些字段做分組排序,下面就來介紹一下具體用法,感興趣的可以了解一下2024-02-02
mysql查詢結(jié)果命令行方式導(dǎo)出/輸出/寫入到文件的3種方法舉例
這篇文章主要給大家介紹了關(guān)于mysql查詢結(jié)果命令行方式導(dǎo)出/輸出/寫入到文件的3種方法,?在使用MySQL進行數(shù)據(jù)庫操作的過程中,我們經(jīng)常需要將查詢結(jié)果導(dǎo)出到文件中以備后續(xù)分析和處理,需要的朋友可以參考下2023-08-08
MySQL 那些常見的錯誤設(shè)計規(guī)范,你都知道嗎
今天來看一看 MySQL 設(shè)計規(guī)范中幾個常見的錯誤例子,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-07-07
SQL Server COALESCE函數(shù)詳解及實例
這篇文章主要介紹了SQL Server COALESCE函數(shù)詳解及實例的相關(guān)資料,COALESCE函數(shù)比ISNULL更加強大,這個函數(shù)的確非常有用,需要的朋友可以參考下2016-12-12
Mysql 默認(rèn)字符集設(shè)置方法(免安裝版)
有些時候我們在使用非安裝版的mysql是需要設(shè)置默認(rèn)字符集的時候,就需要這樣的修改了。安裝版的可以選擇的。2009-03-03

