sql的sum函数(与group by,having子句混合使用)
?
SELECT Customer,SUM(OrderPrice) FROM Orders
WHERE Customer='Bush' OR Customer='Adams'
GROUP BY Customer
HAVING SUM(OrderPrice)>1500
?
Select sum(downloads) as download from factdownloads_new
where date_time='2013-12-11' and storename='anzhi'
結(jié)果:3595443702??????? ???????? 3253205502????????????? 3631413902????????????? 3342157901
?
?用別名as:
Select sum(downloads) from factdownloads_new
where date_time='2013-12-11' and storename='hiapk'
結(jié)果:8937649006??????????? 8927173006????????????? 8952359006???? 8978768006
?
sum函數(shù)
引自:http://www.w3school.com.cn/sql/sql_groupby.asp
SQL GROUP BY 實例
我們擁有下面這個 "Orders" 表:
| 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 語句對客戶進(jìn)行組合。
我們使用下列 SQL 語句:
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer結(jié)果集類似這樣:
| Bush | 2000 |
| Carter | 1700 |
| Adams | 2000 |
?
sum與having一起使用
過濾數(shù)據(jù)結(jié)果:HAVING 子句篩選滿足條件的結(jié)果集
在 SQL 中增加 HAVING 子句原因是,WHERE 關(guān)鍵字無法與合計函數(shù)一起使用
這個 "Orders" 表:
| 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)在,我們希望查找訂單總金額少于 2000 的客戶。
我們使用如下 SQL 語句:
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer HAVING SUM(OrderPrice)<2000結(jié)果集類似:
| Carter | 1700 |
現(xiàn)在我們希望查找客戶 "Bush" 或 "Adams" 擁有超過 1500 的訂單總金額。
我們在 SQL 語句中增加了一個普通的 WHERE 子句:
SELECT Customer,SUM(OrderPrice) FROM Orders WHERE Customer='Bush' OR Customer='Adams' GROUP BY Customer HAVING SUM(OrderPrice)>1500結(jié)果集:
| Bush | 2000 |
| Adams | 2000 |
總結(jié)
以上是生活随笔為你收集整理的sql的sum函数(与group by,having子句混合使用)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wakeup_sources
- 下一篇: 光度立体视觉 matlab,Matlab