文章出處
文章列表
SELECT在mysql中是查詢表中的數據的作用,但也可以在查詢的時候直接進行運算,然后返回查詢后的結果
比如
1 SELECT user,math*(IFNULL(adven,0)) FROM username2
其中的IFNULL函數是對adven數據進行判斷,若adven中的數據不為NULL,則返回adven本身的數據,若為NULL,則返回0。
其它+,-,/的運算也可以如同上面的代碼進行替換而已。
更多函數
函數 | 描述 |
---|---|
AVG(column) | 返回某列的平均值 |
COUNT(column) | 返回某列的行數(不包括 NULL 值) |
COUNT(*) | 返回被選行數 |
FIRST(column) | 返回在指定的域中第一個記錄的值 |
LAST(column) | 返回在指定的域中最后一個記錄的值 |
MAX(column) | 返回某列的最高值 |
MIN(column) | 返回某列的最低值 |
STDEV(column) | |
STDEVP(column) | |
SUM(column) | 返回某列的總和 |
VAR(column) | |
VARP(column) |
GROUP BY 語句
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 |
現在,我們希望查找每個客戶的總金額(總訂單)。
我們想要使用 GROUP BY 語句對客戶進行組合。
我們使用下列 SQL 語句:
1 SELECT Customer,SUM(OrderPrice) FROM Orders 2 GROUP BY Customer
結果集類似這樣:
Customer | SUM(OrderPrice) |
---|---|
Bush | 2000 |
Carter | 1700 |
Adams | 2000 |
文章列表
全站熱搜