My SQL 排序和分组
排序和分组
排序
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 排序和分组相关推荐
- SQL进行排序、分组、统计的10个新技巧
1.使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按某种顺序排列.SQL的ORDER BY语句可以以字母或数字顺序组织数据.因此,相似的值按组排序在一起.然而,这个分组时排序的结果,并不是真的 ...
- SQL中的排序和分组
SQL中的排序和分组 一.排序 order by 语法:select 字段 from 表名称 where 筛查条件 order by 排序字段列表(顺序不能乱)desc(ace) select * f ...
- mysql先排序再分组筛选_mysql 怎样先排序再分组
权游游牧族:众所周知!一句SqL语句不能先排序再分组.所以这里给出几个案例 --表结构-- create table `shop` ( `id` int (10) PRIMARY KEY, `shop ...
- MySQL下实现先排序后分组查询(问题记录)
作者:Whiterock_Lelik blog.csdn.net/lglaljj123/article/details/79864188 最近在工作中遇到一个先排序后分组的需求,发现MySql不同的版 ...
- mysql分组排列的查询语句_数据的排序与分组语句_MySQL
bitsCN.com 数据的排序与分组语句 使用SQL语句执行查询操作时,我们可能发现查询出的数据结果的排序是无序的.为了更好的观察数据表中的查询结果,开发人员或者用户经常要对查询的数据进行排序操作, ...
- 基于SqlServer的DML(数据查询)实验,掌握select查询语句的使用、掌握有无条件查询、结果排序与分组、掌握视图用法
实验三 数据库的查询一.实验目的及要求 1. 熟练掌握SELECT查询语句的使用 2. 掌握无条件.有条件查询及查询结果排序与分组 3. 掌握视图的用法二.实验任务 1.掌握查询语句的一般格式. 2. ...
- SQL语法之分组函数,分组查询(进阶5)and连接查询(sql92语法进阶6)
SQL语法体系学习笔记 SQL语法之基础查询(进阶1)and条件查询(进阶2) SQL语法之排序查询(进阶3)and常见函数(进阶4) SQL语法之分组函数,分组查询(进阶5)and连接查询(sql9 ...
- http://www.dewen.net.cn/q/16007/mysql查询如何先排序再分组呢
http://www.dewen.net.cn/q/16007/mysql查询如何先排序再分组呢 kwooshung 2 票 kwooshung 11 比如数据表"article" ...
- SQL语句之分组查询--GROUP BY(group by)
SQL语句之分组查询–GROUP BY(group by) 语法 select 聚合函数,列(要求出现在group by的后面)from 表where 筛选条件group by 分组的列表order ...
最新文章
- orm连接mysql_Django项目如何使用ORM连接MySQL
- Java面试通关要点汇总集之工程篇参考答案
- 写一副对子_挥毫泼墨写春联 西安街头年味分外浓
- CSS美化网页元素大全
- 少儿编程100讲轻松学python(六)-pycharm怎么汉化?
- 脏读、不可重复读和幻读
- 基于TI AM335x创龙开发板的快速体验
- dotween路径移动_Unity---DOTween插件学习(3)---获取数据、协程、路径动画
- Unity3D之NGUI基础3:UILabel显示字体
- 以下属于4nf的分解为_数据库原理·模拟试卷及答案(1)
- 计算机辅助制造讲义翻译,计算机辅助制造讲义-2007-2演示文稿.PPT
- 文件搜索工具Listary中文版快速上手使用教程
- 实践项目:图书馆管理系统
- 焕然一新的 Vue 3 中文文档来了,附送50张学习思维图
- 什么是冒烟测试?什么是回归测试?
- Oracle 转 PG- ERROR: recursive query “t“ column 2 has type character varying(150) in non-recursive t
- ps去掉图片上的文字的6种方法
- 2022-08-22 第六小组 瞒春 学习笔记
- 微信小程序——条件渲染
- Windows电脑上那些为人熟知的视频剪辑调色应用