排序和分组

排序

​ ORDER BY 用于对结果集进行排序,可以按多个列进行排序,并且为每个列指定不同的排序方式。

  • ASC :升序(默认)
  • DESC :降序
--指定多个列的排序方向
SELECT * FROM products
ORDER BY prod_price DESC, prod_name ASC;

分组

​ GROUP BY:

  • GROUP BY 子句将记录分组到汇总行中。
  • GROUP BY 为每个组返回一个记录。
  • GROUP BY 通常还涉及聚合:COUNT,MAX,SUM,AVG 等。
  • GROUP BY 可以按一列或多列进行分组。
  • GROUP BY 按分组字段进行排序后,ORDER BY 可以以汇总字段来进行排序。
--分组
SELECT cust_name, COUNT(cust_address) AS addr_num
FROM Customers GROUP BY cust_name;--分组后排序
SELECT cust_name, COUNT(cust_address) AS addr_num
FROM Customers GROUP BY cust_name
ORDER BY cust_name DESC;

HAVING

  • HAVING 用于对汇总的 GROUP BY 结果进行过滤。
  • HAVING 要求存在一个 GROUP BY 子句。
  • WHERE 和 HAVING 可以在相同的查询中。

HAVING vs WHERE?

  • WHERE 和 HAVING 都是用于过滤。
  • HAVING 适用于汇总的组记录;而 WHERE 适用于单个记录。
--使用 WHERE 和 HAVING 过滤数据
SELECT cust_name, COUNT(*) AS num
FROM Customers
WHERE cust_email IS NOT NULL
GROUP BY cust_name
HAVING COUNT(*) >= 1;

My SQL 排序和分组相关推荐

  1. SQL进行排序、分组、统计的10个新技巧

    1.使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按某种顺序排列.SQL的ORDER BY语句可以以字母或数字顺序组织数据.因此,相似的值按组排序在一起.然而,这个分组时排序的结果,并不是真的 ...

  2. SQL中的排序和分组

    SQL中的排序和分组 一.排序 order by 语法:select 字段 from 表名称 where 筛查条件 order by 排序字段列表(顺序不能乱)desc(ace) select * f ...

  3. mysql先排序再分组筛选_mysql 怎样先排序再分组

    权游游牧族:众所周知!一句SqL语句不能先排序再分组.所以这里给出几个案例 --表结构-- create table `shop` ( `id` int (10) PRIMARY KEY, `shop ...

  4. MySQL下实现先排序后分组查询(问题记录)

    作者:Whiterock_Lelik blog.csdn.net/lglaljj123/article/details/79864188 最近在工作中遇到一个先排序后分组的需求,发现MySql不同的版 ...

  5. mysql分组排列的查询语句_数据的排序与分组语句_MySQL

    bitsCN.com 数据的排序与分组语句 使用SQL语句执行查询操作时,我们可能发现查询出的数据结果的排序是无序的.为了更好的观察数据表中的查询结果,开发人员或者用户经常要对查询的数据进行排序操作, ...

  6. 基于SqlServer的DML(数据查询)实验,掌握select查询语句的使用、掌握有无条件查询、结果排序与分组、掌握视图用法

    实验三 数据库的查询一.实验目的及要求 1. 熟练掌握SELECT查询语句的使用 2. 掌握无条件.有条件查询及查询结果排序与分组 3. 掌握视图的用法二.实验任务 1.掌握查询语句的一般格式. 2. ...

  7. SQL语法之分组函数,分组查询(进阶5)and连接查询(sql92语法进阶6)

    SQL语法体系学习笔记 SQL语法之基础查询(进阶1)and条件查询(进阶2) SQL语法之排序查询(进阶3)and常见函数(进阶4) SQL语法之分组函数,分组查询(进阶5)and连接查询(sql9 ...

  8. http://www.dewen.net.cn/q/16007/mysql查询如何先排序再分组呢

    http://www.dewen.net.cn/q/16007/mysql查询如何先排序再分组呢 kwooshung 2 票 kwooshung 11 比如数据表"article" ...

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

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

最新文章

  1. orm连接mysql_Django项目如何使用ORM连接MySQL
  2. Java面试通关要点汇总集之工程篇参考答案
  3. 写一副对子_挥毫泼墨写春联 西安街头年味分外浓
  4. CSS美化网页元素大全
  5. 少儿编程100讲轻松学python(六)-pycharm怎么汉化?
  6. 脏读、不可重复读和幻读
  7. 基于TI AM335x创龙开发板的快速体验
  8. dotween路径移动_Unity---DOTween插件学习(3)---获取数据、协程、路径动画
  9. Unity3D之NGUI基础3:UILabel显示字体
  10. 以下属于4nf的分解为_数据库原理·模拟试卷及答案(1)
  11. 计算机辅助制造讲义翻译,计算机辅助制造讲义-2007-2演示文稿.PPT
  12. 文件搜索工具Listary中文版快速上手使用教程
  13. 实践项目:图书馆管理系统
  14. 焕然一新的 Vue 3 中文文档来了,附送50张学习思维图
  15. 什么是冒烟测试?什么是回归测试?
  16. Oracle 转 PG- ERROR: recursive query “t“ column 2 has type character varying(150) in non-recursive t
  17. ps去掉图片上的文字的6种方法
  18. 2022-08-22 第六小组 瞒春 学习笔记
  19. 微信小程序——条件渲染
  20. Windows电脑上那些为人熟知的视频剪辑调色应用

热门文章

  1. springboot+二手车交易系统 毕业设计-附源码131456
  2. Unity3D项目Plugins目录组织
  3. java计算机毕业设计校园共享单车系统源代码+系统+数据库+lw文档
  4. Win10系统此电脑隐藏特定文件夹
  5. 图漾科技招聘|机器视觉算法、嵌入式驱动开发高级工程师等岗位
  6. 免费且好玩的API接口
  7. 非微信官方网页解决方法
  8. POSE estimation,肢体估计HPE
  9. Head First Design Mode(2)-设计模式入门(策略模式)
  10. 运行github上下载的vue项目