Skip to content

Latest commit

 

History

History
53 lines (40 loc) · 2.1 KB

SQL37-某乎问答单日回答问题数大于等于3个的所有用户.md

File metadata and controls

53 lines (40 loc) · 2.1 KB

SQL37 某乎问答单日回答问题数大于等于3个的所有用户

中等  通过率:57.27%  时间限制:1秒  空间限制:256M

描述

现有某乎问答创作者回答情况表answer_tb如下(其中answer_date表示创作日期、author_id指创作者编号、issue_id指回答问题编号、char_len表示回答字数):

answer_date author_id issue_id char_len
2021-11-01 101 E001 150
2021-11-01 101 E002 200
2021-11-01 102 C003 50
2021-11-01 103 P001 35
2021-11-01 104 C003 120
2021-11-01 105 P001 125
2021-11-01 102 P002 105
2021-11-02 101 P001 201
2021-11-02 110 C002 200
2021-11-02 110 C001 225
2021-11-02 110 C002 220
2021-11-03 101 C002 180
2021-11-04 109 E003 130
2021-11-04 109 E001 123
2021-11-05 108 C001 160
2021-11-05 108 C002 120
2021-11-05 110 P001 180
2021-11-05 106 P002 45
2021-11-05 107 E003 56

请你统计11月份单日回答问题数大于等于3个的所有用户信息(author_date表示回答日期、author_id表示创作者id,answer_cnt表示回答问题个数),以上例子的输出结果如下:

answer_date author_id answer_cnt
2021-11-02 110 3

注:若有多条数据符合条件,按answer_date、author_id升序排序。

答案

select answer_date, author_id, count(issue_id) as answer_cnt
from answer_tb
group by answer_date, author_id
having answer_cnt >= 3
order by answer_date, author_id

思路

按照answer_date, author_id 进行group by,然后用having clause选出answer_cnt >= 3的用户即可。