首页 > 试题广场 >

某乎问答11月份日人均回答量

[编程题]某乎问答11月份日人均回答量
  • 热度指数:26657 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
现有某乎问答创作者回答情况表answer_tb如下(其中answer_date表示创作日期、author_id指创作者编号、issue_id表示问题id、char_len表示回答字数):

请你统计11月份日人均回答量(回答问题数量/答题人数),按回答日期排序,结果保留两位小数,以上例子的输出结果如下:


示例1

输入

drop table if exists answer_tb;
CREATE TABLE answer_tb(
answer_date date NOT NULL, 
author_id int(10) NOT NULL,
issue_id char(10) NOT NULL,
char_len int(10) NOT NULL);
INSERT INTO answer_tb VALUES('2021-11-1', 101, 'E001' ,150);
INSERT INTO answer_tb VALUES('2021-11-1', 101, 'E002', 200);
INSERT INTO answer_tb VALUES('2021-11-1',102, 'C003' ,50);
INSERT INTO answer_tb VALUES('2021-11-1' ,103, 'P001', 35);
INSERT INTO answer_tb VALUES('2021-11-1', 104, 'C003', 120);
INSERT INTO answer_tb VALUES('2021-11-1' ,105, 'P001', 125);
INSERT INTO answer_tb VALUES('2021-11-1' , 102, 'P002', 105);
INSERT INTO answer_tb VALUES('2021-11-2',  101, 'P001' ,201);
INSERT INTO answer_tb VALUES('2021-11-2',  110, 'C002', 200);
INSERT INTO answer_tb VALUES('2021-11-2',  110, 'C001', 225);
INSERT INTO answer_tb VALUES('2021-11-2' , 110, 'C002', 220);
INSERT INTO answer_tb VALUES('2021-11-3', 101, 'C002', 180);
INSERT INTO answer_tb VALUES('2021-11-4' ,109, 'E003', 130);
INSERT INTO answer_tb VALUES('2021-11-4', 109, 'E001',123);
INSERT INTO answer_tb VALUES('2021-11-5', 108, 'C001',160);
INSERT INTO answer_tb VALUES('2021-11-5', 108, 'C002', 120);
INSERT INTO answer_tb VALUES('2021-11-5', 110, 'P001', 180);
INSERT INTO answer_tb VALUES('2021-11-5' , 106, 'P002' , 45);
INSERT INTO answer_tb VALUES('2021-11-5' , 107, 'E003', 56);

输出

2021-11-01|1.40
2021-11-02|2.00
2021-11-03|1.00
2021-11-04|2.00
2021-11-05|1.25
头像 酸菜鱼土豆大侠
发表于 2022-11-01 16:17:12
【难度】:简单 【场景】:日人均回答量 【分类】:分组查询、日期函数 分析思路 难点: 1.回答问题数量不去重;答题人数去重 (1)统计11月份日人均回答量(回答问题数量/答题人数),按回答日期排序 注:进入是增加一个在线人数,出去是减少一个在线人数 [条件]:month(answer_da 展开全文
头像 阿翟啊
发表于 2021-11-30 15:26:37
select answer_date, round(count(issue_id)/count(DISTINCT author_id),2) per_num from answer_tb where month(answer_date) = 11 group by answer_dat 展开全文
头像 牛客368501572号
发表于 2021-12-15 20:07:55
select     answer_date,    round(count(issue_id)/count(distinct author_id),2)  per_num from ans 展开全文
头像 不是江小白
发表于 2021-12-06 20:39:15
解题思路: 首先根据日期answer_date分组来分别统计每天回答问题数量issue的值和答题人数author的值,得到一张临时表如下: SELECT answer_date, COUNT(issue_id) AS issue, COUNT(DISTINCT author_id) autho 展开全文
头像 GuaMiao
发表于 2023-08-01 17:56:45
select answer_date, round(count(issue_id)/count(distinct author_id), 2) as per_num from answer_tb group by answer_date order by answer_date;
头像 clorisssxx
发表于 2026-02-01 06:11:05
select answer_date, round(count(issue_id) / count(distinct author_id), 2) as per_num from answer_tb group by answer_date
头像 牛客796304033号
发表于 2022-03-01 18:14:02
此题共包含一张表: 表1:answer_tb 要解决的问题: 统计11月份人均回答量(回答问题数量/答题人数),按回答日期排序,结果保留两位人数 解题思路: 11月每天回答问题的数量和每天答题的人数,人数需要去重 按回答日期排序,结果保留两位小数 SELECT answer_date , 展开全文
头像 想去上海的小白少糖去冰
发表于 2025-10-19 14:14:22
select answer_date, round(count(issue_id)/count(distinct author_id),2) per_num from answer_tb group by answer_date order by answer_da 展开全文
头像 OkMaid
发表于 2022-09-15 21:48:11
select answer_date, round(count(issue_id)/count(distinct author_id), 2) as per_num from answer_tb where month( 展开全文
头像 JanisZhan
发表于 2022-07-01 14:13:38
select answer_date,round(count(issue_id)/count(distinct author_id),2) as per_num from answer_tb group by answer_date order by answer_date asc

问题信息

难度:
84条回答 2935浏览

热门推荐

通过挑战的用户

查看代码
某乎问答11月份日人均回答量