文章目录

  • 一、group by
    • 1、语法
    • 2、示例
  • 二、order by
    • 1、语法
    • 2、示例
  • 三、rank
    • 1.概念
    • 2.示例

一、group by

1、语法

group by ...
group by .... having ...
where ... group by ...
where ... group by ... having ...
where ... group by ... order by ...

2、示例

  • 查询目前班级名称(group by
    select distinct class from student
    select class from student GROUP BY class
    (注释:dixtinct 去重)

  • 查询目前每个班级的人数(group by
    select class,count(sname) from student GROUP BY class

  • 查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t(group by … having
    select emp_no,count(emp_no) t from salaries group by emp_no having t>15 ;

  • 查询出1975年以后出生 男神和女神的人数(where … group by
    select sex ,count(sname) from student where birthday >=‘1975-01-01’ GROUP BY sex

  • 查询哪一个课程分数良好(>=85)人数大于2的课程编号(where … group by …having
    select cno ,count(degree) from score where degree>=85 GROUP BY cno having count(degree)>=2

  • 查询出1975年以后出生 男神和女神的人数并按人数降序排序(where … group by … order by
    select sex ,count(sname) as s from student where birthday >=‘1975-01-01’ GROUP BY sex order by s desc

二、order by

1、语法

order by ... asc            ----升序
order by ... desc           ----降序

2、示例

select * from student order by age asc
select * from student order by age desc

--按工资薪酬降序排序select emp_no,salary from salaries
order by salary desc

三、rank

1.概念

1、RANK()
在计算排序时,若存在相同位次,会跳过之后的位次。
例如,有3条排在第1位时,排序为:1,1,1,4······

2、DENSE_RANK()
这就是题目中所用到的函数,在计算排序时,若存在相同位次,不会跳过之后的位次。
例如,有3条排在第1位时,排序为:1,1,1,2······

3、ROW_NUMBER()
这个函数赋予唯一的连续位次。
例如,有3条排在第1位时,排序为:1,2,3,4······

2.示例

代码如下(示例):

select emp_no,salary,dense_rank() over (order by salary desc) as t_rank
from salaries
order by salary desc,emp_no asc

sql语句中分组和排序(group by、order by、rank)相关推荐

  1. SQL语句中timestamp进行排序BUG

    timestamp在排序过程中会出现秒的差距 SELECT * FROM a ORDER BY b DESC. 秒会出现一点排序不正确

  2. 使用SQL语句中的Group by分组并计算每组的数量

    在SQL语句中,Group by一般用来做分组统计使用,在实际的开发中我们可能会遇到不仅需要分组,还需统计出每组的数量条数,那这时候可以结合count函数来一起使用即可完成此项操作,最后的结果展示出所 ...

  3. 【Elasticsearch】Elasticsearch如何实现 SQL语句中 Group By 和 Limit 的功能

    1.概述 转载:https://elasticsearch.cn/article/629 有 SQL 背景的同学在学习 Elasticsearch 时,面对一个查询需求,不由自主地会先思考如何用 SQ ...

  4. SQL语句之分组查询--GROUP BY(group by)

    SQL语句之分组查询–GROUP BY(group by) 语法 select 聚合函数,列(要求出现在group by的后面)from 表where 筛选条件group by 分组的列表order ...

  5. mysql groupby having_浅谈sql语句中GROUP BY 和 HAVING的使用方法

    在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数, 例如SUM, COUNT, MAX, AVG等.这些函数和其它函数的根本区别就是它们一般作用在多 ...

  6. SQL语句中的select高级用法

    #转载请联系 为了更好的了解下面的知识点,我们先创建两张表并插入数据. # 学生表 +----+-----------+------+--------+--------+--------+------ ...

  7. 查询语句中select from where group by having order by的执行顺序

    查询语句中select from where group by having order by的执行顺序 1.查询中用到的关键词主要包含六个,并且他们的顺序依次为  select--from--whe ...

  8. IsNull 和 SQL语句中CASE WHEN用法

    [转]IsNull 和 SQL语句中CASE WHEN用法收藏   [转]IsNull 和 SQL语句中CASE WHEN用法 1.ISNULL     使用指定的替换值替换   NULL.      ...

  9. sql语句中case_SQL中的CASE语句

    sql语句中case The case statement in SQL returns a value on a specified condition. We can use a Case sta ...

  10. oracle查询语句中select from where group by having order by的解释与应用

    oracle查询语句中select from where group by having order by的解释与应用 查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from- ...

最新文章

  1. 类的成员函数指针和mem_fun适配器的用法
  2. 0421 版本适配和本地化
  3. spark的python开发安装方式_PyCharm搭建Spark开发环境的实现步骤
  4. 函数 getaddrinfo 学习
  5. 重磅,企业实施大数据的路径
  6. js29--装饰着模式
  7. php栏目页内容排序问题,Dedecms频道列表页栏目排序问题详解
  8. MindMaster for Mac(亿图思维导图)
  9. 首都师范 博弈论 5 2 1帕累托最优
  10. 《单片机原理及应用(魏洪磊)》第七章第9题
  11. 英特尔DRM内核驱动程序默认启用PSR2省电功能
  12. Log4j2中RollingFile的文件滚动更新机制
  13. iOS逆向一:数字签名苹果应用双重签名原理应用重签名
  14. 领域模型 PO、VO、DAO、BO、DTO、POJO
  15. 计算机系统基础期末复习--袁春风详细版
  16. python+selenium打印当前页面的titl和url
  17. 机械转行前端,半年零基础自学的心路历程
  18. java json转抽象对象_做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法...
  19. 线性可分 线性不可分
  20. UGUI Text组件上动态显示Emoji

热门文章

  1. 游戏任务系统设计思路
  2. 2019年香港科大EMBA校友会年度盛会在珠海圆满落幕
  3. 微信公众号使用:设置开发者密码(AppSecret)的步骤
  4. mysql候选关键字_MySQL Key值(PRI, UNI, MUL)的含义、超键(super key)、候选键(candidate key)、主键(primary key)...
  5. NIK插件-托马斯教程1-color efex pro 4
  6. Linux系统装intel网卡,在Centos下安装intel网卡的方法
  7. 去阿诗玛的故乡 云南昆明自助攻略
  8. nali工具解析ip来源
  9. Java发送mail报错“java.util.ServiceConfigurationError: com.sun.mail.imap.IMAPProvider not a subtype”
  10. 闲时整理(5)--圆形标签