簡體   English   中英

SQL 平均每天花費的錢

[英]SQL average money spent per day

我想在為下表編寫 SQL 查詢時獲得一些幫助。 該表顯示了學生在特定日期在美食廣場花費的金額。 使用此表,編寫一個 SQL 查詢,計算每個學生從第一天到最后一天花費的錢與在此時間跨度內每天花費的錢之間的天數。

Student_id            Date      Money Spent($)
    1              01.01.2017      15.13
    2              03.01.2017      22.94
    3              03.01.2017      37.50
    2              01.02.2017      44.26
    2              08.04.2017      52.62
    3              09.08.2017      34.67
    1              02.09.2017      43.87
    3              04.11.2017      12.67

嘗試這個

SELECT Student_id,MIN([date]) mindate, MAX([date]) maxdate,SUM(MoneySpent) TotalSpent,
        SUM(MoneySpent)/DATEDIFF ( MIN([date]) , MAX([date]) ) MoneySpentPerDay 
        FROM StudentExpenses
        GROUP BY Student_id

SELECT student_id,AVG(spent) FROM `students` GROUP BY student_id;

好吧,那將需要每個學生一個GROUP BY。 哦,是的,先生。
以及第一個和最后一個日期的MIN&MAX。

您每天花費的錢是多少?
嗯,這可能是支出金額的總和除以MIN和MAX日期之間的DATEDIFF的COUNT。
還是只是花錢的AVG?

不清楚的答案?

嘿,別怪我! 我從沒去過那些美食廣場。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM