题解 | #计算用户8月每天的练题数量#
计算用户8月每天的练题数量
http://www.nowcoder.com/practice/847373e2fe8d47b4a2c294bdb5bda8b6
SQL28 计算用户8月每天的练题数量
查询条件: 2021年8月
查询范围: question_practice_detail
查询结果: 多少日(date(day))、每日用户练习题目的数量count(question_id)
分组: date(day)
(1)
select day(date) day,count(question_id) question_cnt
from question_practice_detail
where year(date)=2021 and month(date)=8
group by day
只是有一点疑惑,group by子句要求除聚集计算语句外,select语句中的每一列都必须在group by子句中同时给出,那为什么下面的语句能运行正确。
(2)
select day(date) day,count(question_id) question_cnt
from question_practice_detail
where year(date)=2021 and month(date)=8
group by date
对于这道题目来说,假设对于
则对date进行分组,(2)中的情况应该是如下图所示,故也可行。
不知道对不对,求大神指点。