题解 | 计算用户8月每天的练题数量
计算用户8月每天的练题数量
https://www.nowcoder.com/practice/847373e2fe8d47b4a2c294bdb5bda8b6
select substr(date,9,2) as day,count(1) as question_cnt
from question_practice_detail
where date like '2021-08%'
group by day
首先:substr的参数是从第几个开始,往后截取几个
或者是,只有一个参数,默认长度取到最后,不存在倒着截取
在 SQL 中如果你使用了聚合函数(如 COUNT()
、SUM()
、AVG()
等),同时又查询了其他非聚合字段,那么就必须使用 GROUP BY
来告诉数据库:这些非聚合字段该如何分组聚合。