如何从支付数据中获取统计数据?

时间:2017-11-27 12:46:09

标签: sql sql-server sql-server-2012

请查看以下源表:

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

有人可以在一个查询中告诉我如何执行此操作(如果可能)吗?

1 个答案:

答案 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

相关问题