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

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

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

不记得用having了,搞了个窗口函数,写复杂了,不过能通过

SELECT DISTINCT g.number 
FROM grade g 
WHERE EXISTS (
    SELECT g1.number 
    FROM (
        SELECT id,number,COUNT(*)OVER(PARTITION BY number) AS cnumber
        FROM grade) AS g1
    WHERE g1.id=g.id
    AND g1.cnumber>=3)
全部评论
亲测这样可以通过 select distinct(new.number) from (select id,number,count(*)over(partition by number) times from grade ) new where new.times>=3;
1 回复 分享
发布于 2021-04-14 19:18

相关推荐

不愿透露姓名的神秘牛友
11-20 19:57
已编辑
某大厂 golang工程师 23.0k*16.0, 2k房补,年终大概率能拿到
点赞 评论 收藏
分享
无敌虾孝子:喜欢爸爸还是喜欢妈妈
点赞 评论 收藏
分享
点赞 评论 收藏
分享
5 收藏 评论
分享
牛客网
牛客企业服务