2016-02-25 58 views
1

如何獲得一個列的SUM與受影響的行如何獲得一個列的SUM與受影響的行

我試圖得到一個列的總和,我也想回到數數受影響的列數。

例子:

orders table 

id customer_id  name  amount 
---------------------------------------- 
1  2    burger 5.00 
2  2    pizza  6.00 
3  2    grape  1.00 
4  1    sandwich 4.00 

現在我要總結的金額列特定客戶(CUSTOMER_ID),並返回項目的數量(計數受影響的行)

我這樣做,但只有它得到量的總和,我也想從這個單一查詢得到的數字受影響的行(計數):

SELECT SUM(amount) AS amount 
FROM orders 
WHERE customer_id = 2 

回答

5

只是做一個COUNT還有:

SELECT SUM(amount) AS amount, COUNT(*) AS cnt 
FROM orders 
WHERE customer_id = 2 

如果amount是一個可空場,你想只算NOT NULL行,然後做的,而不是COUNT(amount)COUNT(*)

+0

太簡單了。非常感謝@Giorgos Betsos – Digitlimit

0
SELECT SUM(amount) AS amount, COUNT(1) AS cnt 
FROM orders 
WHERE customer_id = 2 
相關問題