题解 | #出现三次以上相同积分的情况#

出现三次以上相同积分的情况

https://www.nowcoder.com/practice/c69ac94335744480aa50646864b7f24d

这道题目要求我们从积分表中查找出出现次数大于或等于三次的积分值,我们要做的事情如下:

1. 确定总体问题

们需要从积分表中提取数据,按积分值进行分组,计算每个积分值的出现次数,然后筛选出出现次数大于或等于三次的积分值,并按升序排列输出。

2. 分析关键问题

  • 分组统计积分值出现次数:按积分值进行分组,计算每个积分值的出现次数。
  • 筛选出现次数大于或等于三次的积分值:通过条件过滤,筛选出出现次数大于或等于三次的积分值。
  • 排序输出:按积分值升序排列输出结果。

3. 解决每个关键问题的代码及讲解

步骤1:分组统计积分值出现次数

我们使用GROUP BY子句按积分值进行分组,并使用COUNT函数计算每个积分值的出现次数:

select
    count(*) as num,
    number
from
    grade
group by
    number
  • GROUP BY number:按积分值进行分组。
  • COUNT(*) AS num:计算每个积分值的出现次数。
步骤2:筛选出现次数大于或等于三次的积分值

我们使用WHERE子句筛选出出现次数大于或等于三次的积分值:

where
    num >= 3
  • WHERE num >= 3:筛选出出现次数大于或等于三次的积分值。
步骤3:排序输出

我们使用ORDER BY按积分值升序排列输出结果:

order by
    number asc
  • ORDER BY number ASC:按积分值升序排列。

完整代码

select
    number
from
    (
        select
            count(*) as num,
            number
        from
            grade
        group by
            number
    ) sub
where
    num >= 3
order by
    number asc;
全部评论

相关推荐

舂锋:不能投什么岗都用一份简历,一般都是要看企业的岗位需求来写职业技能或者是项目经历,跟岗位相关的就写多一点。
点赞 评论 收藏
分享
06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 14:23
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务