where、having、group by、order by、count的使用注意

  • 1_where、having、group by、order by的顺序
  • 2_group by的作用
  • 3_where和group by的组合
  • 4_group by和having的组合
  • 5_where、having、group by的组合使用
  • 6_count与group by的组合使用

1_where、having、group by、order by的顺序

where、 group by、 having、 order by

2_group by的作用

注意事项:分组后只能对分组属性进行操作
错误举例:select name from table_name group by type
由于group by type ,所以分组属性是type,不能select name

3_where和group by的组合

先where进行按单个元组进行条件筛选,后通过group by对筛选后的集合进行分组

--选择库存编号大于10000并按种类分组
select type from repertory_record where repertory_id > 10000 group by type

4_group by和having的组合

先where进行按单个元组进行条件筛选,再使用group by 进行分组最后使用having对分组后的一个个集合进行操作

--先按照种类进行分组,再从这些组中挑选'杯子','电脑','耳机'这三类
select type from repertory_record group by type having type in ('杯子','电脑','耳机')

5_where、having、group by的组合使用

使用group by进行分组,再使用having对分组后的一个个集合进行操作

--先使用where筛选编号大于10000的记录,再使用group by进行按种类分组,最后使用having在已经分好组的集合中选择种类不是'杯子','电脑','耳机'这三类的记录
select type from repertory_record where repertory_id > 1000 group by type having type not in ('杯子','电脑','耳机')

6_count与group by的组合使用

--如上图所示为分组后的状态,分组后统计每个组的元组数目count(type)
select type,count(type) from repertory_record where repertory_id < 10004 group by type

where、having、group by、order by、count的使用注意相关推荐

  1. mysql group by having count_mysql中count(), group by, order by使用详解

    最近做IM的时候遇到一个问题,同时用到了这三个关键字.就是查询一个人的离线消息详情,我们服务端返回给客户端显示的这个详情包括了三个内容,第一个要求列出离线这段时间哪些人或者群给你发了消息,第二个这其中 ...

  2. mysql count order by_【数据库】mysql中count(), group by, order by使用方法分享

    本文主要和大家分享mysql中count(), group by, order by使用方法,mysql中order by 排序查询.asc升序.desc降序,group by 分组查询.having ...

  3. SQL中的Where,Group By,Order By和Having的用法/区别

    GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想 你用了GROUP BY 按  ITEM.ITEMNUM 这个字段分组,那其他字段内容不同,变成一对多又改如何 ...

  4. mysql多表关联 group by + order by 优化

    最近发现服务器里mysql对CPU的占用明显提高了,昨天晚上把慢查询日志打开,今天过来看到了一个反复出现的慢查询,贴上原SQL: SELECTc.id,c.vin,c.license_plate,c. ...

  5. pandas使用groupby函数计算dataframe每个分组对应的数据行的个数(size of each group in dataframe, rows count of group)

    pandas使用groupby函数计算dataframe每个分组对应的数据行的个数(size of each group in dataframe, rows count of group) 目录

  6. MySQL高级- group by ,order by 索引优化

    一:索引失效 1. 2.最佳左前缀法则 4. 8. 使用覆盖索引解决这个问题. 二.索引优化 1.ORDER BY 子句,尽量使用Index方式排序,避免使用FileSort方式排序 MySQL支持两 ...

  7. 一次 group by + order by 性能优化分析

    原文:我的个人博客 https://mengkang.net/1302.html Table of Contents 背景 准备工作 开启慢日志 性能分析 发现问题 索引示例 查看 optimizer ...

  8. mysql group where_[MySQL] 测试where group by order by的索引问题

    1. select * from test  where a=xx group by b order by c   如何加索引 CREATE TABLE `index_test` ( `id` int ...

  9. BizTalk开发系列(十二) Schema设计之Group与Order

    更多内容请查看:BizTalk动手实验系列目录                       BizTalk 开发系列 开发BizTalk项目的时候会先约定各系统之间往来的消息格式. 由于BizTalk ...

  10. Mysql group by,order by,dinstict优化

    1.order by优化 2.group by优化 3.Dinstinct 优化 1.order by优化 实现方式: 1. 根据索引字段排序,利用索引取出的数据已经是排好序的,直接返回给客户端: 2 ...

最新文章

  1. document 获得元素节点,属性节点,文本节点。
  2. ICCV Neural Architects Workshop - 对话深度学习大咖
  3. php 数值相加_php递归遍历多维数组,合并值并相加
  4. Linux多线程开发-线程同步-条件变量pthread_cond_t
  5. 如何在Ubuntu中使用root账号登录(新增Ubuntu12.04/14.04)?
  6. (22)Verilog HDL结构:function语句
  7. 30天敏捷结果(9):使用必须、应该、可以来确定每天事情的优先级
  8. Jquery中选择器
  9. 使用JSON和Jersey的Java RESTful Web服务
  10. 联想V470C 禁用触摸板
  11. 计算机信息管理不会电脑,不要抱怨网速慢.只怪你不会调网速★让你的电脑一点都不卡...
  12. Python数据分析-二手车数据用于机器学习二手车价格预测
  13. 《测试用例评审》会议纪要模板
  14. MATLAB及app designer中函数:定义与调用
  15. 携程、飞猪?大数据杀熟的背后,到底杀死了谁?
  16. 软考-高项-论文-论信息系统项目的整体管理
  17. R在市场调查中的应用--主成分分析
  18. mysql怎样添加唯一标识_MySql设置唯一标识,主键等设置
  19. HTML骨架和基本语法
  20. 【Scratch课件-广播并等待】百米赛跑

热门文章

  1. 传统存储做到极致也惊人!看宏杉科技发布的CloudSAN
  2. linuxSAMBA共享
  3. 页面访问的常见错误码解析
  4. Pechkin:html - pdf 利器
  5. Apache+Mysql+php+ZenTaoPMS安装配置文档
  6. ActiveBpel部署运行BPEL流程实例
  7. mysql表在线转成分区表_11g普通表在线转换分区表
  8. 世上最简单的mysql_史上最简单安装MySQL教程
  9. bmp文件头_图像算法原理与实践——图像文件存储
  10. java numberformat 方法_Java NumberFormat parse()用法及代码示例