2017-11-27 15 views
0

は、次のソース表をご覧下さい:支払いデータから統計情報を取得するにはどうすればよいですか?

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つのクエリ(可能な場合)でこれを行う方法を私を見ることができますか?ここで

+2

ドゥGROUP BY – jarlh

+2

ヒント: 'GROUP BY'、' COUNT() '、' SUM() '、' AVG() ' –

+0

これは些細なことを知らないので、10分でSQLを教えてください。 –

答えて

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

関連する問題