文章出處

    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_IdOrderDateOrderPriceCustomer
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

結果集類似這樣:

CustomerSUM(OrderPrice)
Bush 2000
Carter 1700
Adams 2000

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()