2013-12-16 59 views
0

我有這個疑問SQL查詢 - 選擇用戶名和總結它們的行

SELECT username FROM paymentValue 

我可以總結paymentValue用戶名像

SELECT username, SUM(paymentValue) WHERE username = 'john' 

但如何選擇一款適合所有的用戶名總和來獲得回報,如: 約翰,146 結婚,3456 安娜,2043

回答

3

使用'GROUP BY子句

select username, sum(paymentvalue) as sumofpayments from thetable 
group by username 
+0

以及如何統計單個值的總和,返回記錄總和?如1000 $ x交易 –

+1

select sum(paymentValue)as totalPayments from table – Josh

+0

不確定你的意思,這將給出john的所有支付值的總和,然後是steve,然後是anne,然後是sarah等 – MrVimes

1
SELECT username, SUM(paymentValue) 
FROM TableName 
GROUP BY username 

與另一個表加入

SELECT username, SUM(paymentValue) 
FROM TableName INNER JOIN SecondTable 
ON TableName.RefrencingColumn = SecondTable.RefrencingColumn 
WHERE username = 'john' 
GROUP BY username 
+0

以及如何與來自其他表總結相同的數據的另一個查詢來加入? –

+0

如果你只用一個用戶名(約翰)選擇行,這將是毫無意義的用戶名分組 – MrVimes

+0

#1052 - 字段列表中的列'用戶名'不明確 –

0
select username, 
     sum(paymentValue) as Payments 
from paymentValue 
group by username