SQL每天平均花费

时间:2019-11-24 10:32:34

标签: mysql sql

我想在编写下表的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

3 个答案:

答案 0 :(得分:1)

尝试

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

答案 1 :(得分:0)

使用

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

答案 2 :(得分:-1)

好吧,这将需要每个学生一个GROUP BY。 哦,先生。
以及第一个和最后一个日期的MIN&MAX。

您每天要花多少钱?
嗯,这可能是支出金额的总和除以MIN和MAX日期之间的DATEDIFF的COUNT。
还是只是花钱的AVG?

不清楚的答案吗?

嘿,别怪我! 我从没去过那些美食广场。