当前位置: 首页 > news >正文

海南网站建设介绍大型网站开发收费

海南网站建设介绍,大型网站开发收费,wordpress 报名,齐齐哈尔建设网站一、分组后找出指定序号的数据 【需求】查出每个班级第三个注册入学的学生信息 【表和字段】Student: ID Class Name Registrationtime 【实现SQL】 WITH RankedStudents AS (SELECT ID,Class,Name,Registrationtime,ROW_NUMBER() OVER(PARTITION BY Class ORDER BY Registra…

一、分组后找出指定序号的数据

【需求】查出每个班级第三个注册入学的学生信息
【表和字段】Student: ID Class Name  Registrationtime

【实现SQL】

WITH RankedStudents AS (SELECT ID,Class,Name,Registrationtime,ROW_NUMBER() OVER(PARTITION BY Class ORDER BY Registrationtime) AS RowNum  --根据班级分组,注册时间排序赋序号FROM Student  
)
SELECT ID, Class, Name, Registrationtime
FROM RankedStudents
WHERE RowNum = 3;

【讲解】

ROW_NUMBER() OVER(PARTITION BY Class ORDER BY Registrationtime) AS RowNum

      这是窗口函数 ROW_NUMBER() 的应用。它根据 Class 分区,并按 Registrationtime 升序排列,为每个分区中的行分配一个序号 RowNum,表示在每个班级内按注册时间排序的顺序。以便后面我们选出序号=3的学生。

二、分组后找出指定条件指定序号的数据

【需求】查出每个班级第三个注册入学的男学生信息,如果没有那么多男学生,则取第三个注册入学的学生(无论性别)的信息
【表和字段】Student: ID Class Name  Sex  Registrationtime

【实现SQL】

WITH RankedStudents AS (SELECT ID,Class,Name,Sex,Registrationtime,ROW_NUMBER() OVER(PARTITION BY Class, Sex ORDER BY Registrationtime) AS RowNum,COUNT(CASE WHEN Sex = '男' THEN 1 END) OVER(PARTITION BY Class) AS MaleCount  --按班级分组,COUNT出每个班男学生人数FROM Student
),
ThirdMaleOrThirdStudent AS (SELECT ID,Class,Name,Sex,Registrationtime,RowNum,MaleCount,CASE WHEN MaleCount >= 3 AND Sex = '男' AND RowNum = 3 THEN 1    --男学生多且序号为3则赋Selected序号为1WHEN MaleCount < 3 AND RowNum = 3 THEN 1  --男学生少且存在第三个学生则赋Selected序号为1ELSE 0END AS SelectedFROM RankedStudents
)
SELECT ID, Class, Name, Sex, Registrationtime
FROM ThirdMaleOrThirdStudent
WHERE Selected = 1;--选出Selected序号为1的信息

【讲解】

COUNT(CASE WHEN Sex = '男' THEN 1 END) OVER(PARTITION BY Class) AS MaleCount 
    这是根据 Class 列进行分区计数,计算每个班级中男生的数量,并将结果命名为 MaleCount

另外:

1.第一个临时表 RankedStudents作用是为每个班每个学生分配一个排名,并计算每个班级中男生的总数。
2.第二个临时表 ThirdMaleOrThirdStudent作用是根据特定条件标记第三个男生或第三个学生。
3.最后一个部分是主查询,它从 ThirdMaleOrThirdStudent 中选择符合条件 Selected = 1 的学生信息。
4.CASE WHEN的作用:相当于程序中的IF-ELSE

http://www.yayakq.cn/news/248966/

相关文章:

  • 产品设计师网站阿里巴巴中文站官网
  • 网站备案最快多久做淘宝差不多的网站
  • 专业网站设计团队如何查网站是哪家公司做的
  • 网站运营系统全国最好网络优化公司
  • 创建个人网站怎么赚钱建设学校网站的作用
  • 有赞商城官网登录无锡seo培训
  • 济南哪个公司做网站好权鸟拓客app
  • 功能类似淘宝的网站建设网站 vps
  • 网站源码是啥四会市住房和城乡建设局网站
  • 手机网站源码大全卖域名的网站要怎么做
  • 织梦cms怎么打不开网站帮别人做ppt挣钱的网站
  • 湖南省建设厅安许审核公布网站佛山网页制作教程
  • 做的网站如何发更新生产管理
  • 做服装外单的网站有哪些企业网络搭建拓扑图
  • 网站建设阶段要做什么深圳市做网站知名公司有哪些
  • 怎么看别人网站在哪里做的外链网站关键词优化排名推荐
  • 德宏北京网站建设网站上线步骤 icp备案
  • 深圳高端网站建设公司排名广州棠下网站建设
  • 开封网站建设培训班合肥做企业网站的网络公司
  • 珠海做网站公司有哪些免费包装设计在线生成
  • 有域名了如何做网站河南建设工程信息网推荐中项网
  • 优秀网站设计流程云梦县建设安全网站
  • 网站建设好后有些什么资料在国外可以用高德地图吗
  • 南昌网站seo哪家公司好做三角渐变用哪个网站
  • 网站开发项目简单描述安装wordpress错误
  • 石家庄网站开发与优化速成网站建设
  • 外贸网站设计模板重庆潼南网站建设
  • 北京网站建设排行汽车之家手机版网页
  • 免费建站平台官网无极领域0基础12天精通网站建设
  • 中英网站搭建报价表同时在线上万人的网站需要什么配置云服务器