请查看以下源表:
transactionID clientName daysToPayment
--------------------------------------------
1 A 10
2 B 15
3 B 5
4 B 5
5 A 20
需要从中得到一些统计数据:
clientName numberOfTransactions totalDaysToPayment averageDaysToPayment
---------------------------------------------------------------------------------
A 2 30 15
B 3 25 8.3
有人可以在一个查询中告诉我如何执行此操作(如果可能)吗?
答案 0 :(得分:2)
这是查询
SELECT clientName, count(transactionID) numberOfTransactions,
SUM(daysToPayment) totalDaysToPayment,
(SUM(daysToPayment)/count(transactionID)) averageDaysToPayment
from payment
GROUP BY clientName;
这里是sqlfiddle的结果输出: http://sqlfiddle.com/#!9/eeb7d5/8