sql group by 与 having的用法

  1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用

group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)
例如,有如下数据库表:

A B
1 abc
1 bcd
1 asdfg

如果有如下查询语句(该语句是错误的,原因见前面的原则)

select A,B from table group by A
该查询语句的意图是想得到如下结果(当然只是一相情愿)
A B
abc
1 bcd
asdfg

右边3条如何变成一条,所以需要用到聚合函数,如下(下面是正确的写法):

select A,count(B) as 数量 from table group by A
这样的结果就是
A 数量
1 3

  1. Having

where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。

having 子句被限制子已经在SELECT语句中定义的列和聚合表达式上。通常,你需要通过在HAVING子句中重复聚合函数表达式来引用聚合值,就如你在SELECT语句中做的那样。例如:
SELECT A COUNT(B) FROM TABLE GROUP BY A HAVING COUNT(B)>2

数据库 memorial相关推荐

  1. Spring Boot参考指南

    Spring Boot参考指南 作者 菲利普·韦伯,戴夫 Syer,约什 长,斯特凡 尼科尔,罗布 绞车,安迪·威尔金森,马塞尔 Overdijk,基督教 杜普伊斯,塞巴斯蒂安·德勒兹,迈克尔·西蒙斯 ...

  2. python 添加数据库表_通过时间表(Python库)简化复杂的计划

    python 添加数据库表 by Maxim Mamaev 马克西姆·马马耶夫(Maxim Mamaev) 通过时间表(Python库)简化复杂的计划 (Make your complex sched ...

  3. solr的core导入数据库数据

    准备材料数据库脚本 user `itripdb`; DROP TABLE IF EXISTS `itrip_hotel`;CREATE TABLE `itrip_hotel` (`id` bigint ...

  4. 电子词典(基于TCP协议多进程通信和数据库)

    项目:电子词典 项目要求: 登录注册功能,不能重复登录,重复注册.用户信息也存储在数据库中. 单词查询功能 历史记录功能,存储单词,意思,以及查询时间,存储在数据库 基于TCP,支持多客户端连接 采用 ...

  5. tcga数据下载_给你tcga数据库过万病人的原始测序数据你可以做什么

    最近有两年前的学生过来寻求合作,让我想想给我tcga数据库过万病人的原始测序数据,我可以做什么方法学的创新.我想把这个问题抛给粉丝: 假设给你tcga数据库过万病人的原始测序数据你可以做什么??? 大 ...

  6. tcga数据下载_肿瘤研究不能不知道的TCGA数据库挖掘工具大全,TCGA再也不愁

    TCGA数据库的挖掘工具层出不穷,从数据下载到数据挖掘,这里小编给大家整理一份官网的数据挖掘工具大全: 1. http://www.cancerimagingarchive.net/ The Canc ...

  7. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间

    先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...

  8. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  9. 创建数据库,指定数据库的字符集和编码顺序

    创建数据库,指定它的字符集和编码顺序 create database {数据库名称} CHARACTER SET {字符集} COLLATE {排序规则} 举例: create database co ...

最新文章

  1. 微服务业务系统(Biz-UI)的中台构建之路
  2. android 上传文件用php程序在服务端接受(一)
  3. undolog 是binlog_msyql日志-binlog-undolog-redolog
  4. sshd_config 中文手册
  5. 正则表达式匹配中文字符串的文章URL
  6. 1.11 双向神经网络
  7. 客户让无数销售员卑躬屈膝的四大陷阱
  8. webstorm搜狗输入法变成繁体字
  9. mysql的七种查询命令_MySQL数据库查询指令大全
  10. 没事别想不开去创业公司
  11. 《Unix编程艺术》重读笔记(三)
  12. [附源码]java+ssm计算机毕业设计个人所得税服务系统0dol2(源码+程序+数据库+部署)
  13. ALCNet——红外小目标检测网络论文阅读
  14. 把一个人的特点写具体作文_五年级把一个人的特点写具体的作文10篇
  15. oracle中的index函数,Oracle中的索引详解(整理)
  16. 赋能开发者,开放原子全球开源峰会期待你的声音!
  17. centos 编译 rabbitmq-c 遇到 undefined reference to OPENSSL_init_ssl, BIO_meth_set_read 等报错的解决
  18. 鬼谷八荒流派收集(2)流水剑
  19. Unity基础(3)—— unity中的各种坐标系
  20. joomla3.4.1学习笔记(一)——后台显示自定义模板

热门文章

  1. MongoDB 启动基于角色的登录认证功能
  2. Android studio设置代码自动提示
  3. java中length的用法
  4. HTTP Status 404 - There is no Action mapped for...
  5. ubuntu proxy
  6. 成功是需要付出代价的: 32个成功观念分享
  7. 《一段代码告诉你,Python的正则表达式怎么用》
  8. 数据结构与算法之-----图(拓扑排序)
  9. linux url解码,js对url进行编码和解码(三种方式区别)
  10. 语言生日创意代码_BlenderOSL代码编程