码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【SQL每日一练】HackerRan-Basic Join-Challenges练习


    文章目录

    • 题目
    • 题析
    • 题解
      • 1.sqlserver


    题目

    编写一个查询来打印 hacker _ id、 name 和每个学生创建的挑战的总数。按照挑战的总数按降序对结果进行排序。如果不止一个学生创建了相同数量的挑战,那么按 hacker _ id 对结果进行排序。如果不止一个学生创建了相同数量的挑战,且计数少于创建的最大数量的挑战,则将这些学生排除在结果之外。
    输入格式:
    下表包含挑战数据: Hackers: hacker _ id 是黑客的 id,name 是黑客的名称。
    在这里插入图片描述
    Challenges: Challenge _ id 是挑战的 id,hacker _ id 是创建挑战的学生的 id。
    在这里插入图片描述


    题析

    据题已知:如果有多个学生的挑战数相同且挑战数不是最大值的话,就排除;则我们可以获取挑战数是最大值的数据或者挑战数计数是等于1的数据

    题解

    1.sqlserver

    代码如下:

    WITH H AS
    (
        SELECT
            h.hacker_id, h.name,
            COUNT(c.challenge_id) AS cnt
        FROM
            hackers AS h
        INNER JOIN
            Challenges AS c
        ON
            h.hacker_id = c.hacker_id
        GROUP BY
            h.hacker_id, h.name
    ), C AS
    (
        SELECT cnt, COUNT(*) AS cot, MAX(cnt) OVER() AS MCT
        FROM H
        GROUP BY cnt
    )
    SELECT
        h.hacker_id,
        h.name,
        h.cnt
    FROM
        H
    INNER JOIN
        C
    ON
        H.cnt = C.cot AND
        (C.cot = 1 OR C.cnt = MCT)
    ORDER BY
        h.cnt DESC,
        h.hacker_id
        
    
  • 相关阅读:
    突破编程_C++_设计模式(备忘录模式)
    蓝桥杯 奇偶覆盖 模拟
    树(tree)
    目标检测YOLO实战应用案例100讲-森林野火预警的小目标检测(续)
    Apifox : 不仅是Api调试工具,更是开发团队的协作神器
    Flask 学习-81.Flask-RESTX使用reqparse 解析器去掉值为None的参数
    《TCP/IP网络编程》--基于TCP实现字符串对话和文件传输
    数字时代的自我呈现:探索个人形象打造的创新工具——FaceChain深度学习模型工具
    基于JAVA医院临床管理系统录屏计算机毕业设计源码+系统+mysql数据库+lw文档+部署
    vue2和vue3浏览器兼容性对比
  • 原文地址:https://blog.csdn.net/hsuehgw/article/details/139796168
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号