题解 | 统计每个学校各难度的用户平均刷题数

统计每个学校各难度的用户平均刷题数

https://www.nowcoder.com/practice/5400df085a034f88b2e17941ab338ee8

select
    university,
    difficult_level,
    count(qpd.device_id) / count(distinct qpd.device_id) as avg_answer_cnt
from
    user_profile u,
    question_practice_detail qpd,
    question_detail qd
where
    u.device_id = qpd.device_id
    and qpd.question_id = qd.question_id
group by
    u.university,
    qd.difficult_level;

ROUND(number, decimals)

  • number:这是你想要舍入的数值。它可以是一个列名,也可以是直接给出的数值。
  • decimals:这是你想要保留的小数位数。如果省略这个参数,或者将其设置为0,那么函数将返回最接近的整数。如果你想要舍入到小数点后特定的位数,那么你可以指定一个正整数。如果你想要对整数进行舍入(即舍入到最接近的10、100、1000等),那么你可以指定一个负整数。

上方代码应该修改成:

select
    university,
    difficult_level,
    round(count(qpd.device_id) / count(distinct qpd.device_id),4) as avg_answer_cnt
from
    user_profile u,
    question_practice_detail qpd,
    question_detail qd
where
    u.device_id = qpd.device_id
    and qpd.question_id = qd.question_id
group by
    u.university,
    qd.difficult_level;

SQL练练练 文章被收录于专栏

记录自己sql的每一步提升!

全部评论

相关推荐

已oc 云智断更了好几天,也有一些话想说,继续更新一篇云智timeline 4.18 一面 半个小时后约二面 4.21二面 当晚 约hr面 4.23hr面 4.30 发offer之前美团的二面挂了,进入人才库,后面又被捞起来面试,4.30号 美团又一面,现在还没出一面结果感觉也不报什么希望,就算一面过了,还有二面,我经不起深入拷打,唉,真的,好难五一躺平了五天,吃吃玩玩睡睡~还要担心毕业,科研更是难,唉暑期可能就到此为止了,后面没有时间在这个上面了,要抓紧时间做科研,为了后面能出去实习。大厂,秋招再见!!!有一些感慨:4.1是我的第一次面试,美团,面试的时候紧张到浑身发...
daisy9542:我今晚也是美团一面,已经第六次了。我也面了其他的,没拿到 offer。但我想开了,要按照自己的节奏来,找暑期转正然后秋招大杀四方并不是唯一的出路,其实还有很多选择的,有 0 实习最后秋招拿 offer 了,也有不选择互联网去国企的外企的,考编的,创业的。现在的失败不代表以后的路都是黑暗的,只不过可能运气还没降临到头上。所以现在要做的,就是放平心态,提升自己,通过面试了解到自己的优点和不足,争取下次机会来了能好好抓住
点赞 评论 收藏
分享
谁知道呢_:要掉小珍珠了,库库学三年,这个结果
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务