我想在编写下表的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
答案 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?
不清楚的答案吗?
嘿,别怪我! 我从没去过那些美食广场。