首页 > 数据库 >SQL分组查询

SQL分组查询

时间:2023-03-19 11:11:06浏览次数:45  
标签:salary count whid SQL 查询 分组 子句

1 前言

SQL中分组查询分为 GROUP BY 分组和 COMPUTE BY 分组两种。

笔者以案例的形式分别讲解两种查询方式。在SQL Server数据库上建立staff表,以eid为主键,表数据如下:

img

2 GROUP BY 分组

select whid,count(*) as count,avg(salary) as avg
from staff
where salary>1250
group by whid
having count(*)>=2
order by whid desc

img

说明:

  • GROUP BY 中的分组依据和SELECT 中的分组标识是相对应的;
  • HAVING 子句限定分组条件,总是跟在GROUP BY 子句之后,不可以单独使用。

3 COMPUTE BY分组

select *
from staff
where salary>1250
order by whid desc
compute count(whid),avg(salary) by whid

img

说明:

  • COMPUTE ... BY...必须结合 ORDER BY 排序语句;
  • 一般 BY 子句指定的列必须和 ORDER BY 子句指定的列顺序相同,但BY子句的列数可以少于 ORDER BY 子句的列数。

若去掉 BY 子句则是对全局的汇总,如下:

select *
from staff
where salary>1250
order by whid desc
compute count(whid),avg(salary)

img

注意:MySQL中没有 COMPUTE 语句。

​ 声明:本文转自SQL分组查询

标签:salary,count,whid,SQL,查询,分组,子句
From: https://www.cnblogs.com/zhyan8/p/17232608.html

相关文章

  • 如何将Lync/Skype服务器KHI数据导入到SQL Server数据库
    介绍关键运行状况指标KHI(KeyHealthIndicators)是具有阈值的性能计数器,旨在揭示用户体验问题。通常,当我们看到Lync语音质量问题或性能问题(速度慢/掉线等)时,我们会查看性能......
  • SQL函数大全和用法
    正常Gender字段,因为一些原因,使用了bit类型,0表示男,1表示女,我们在查询的时候,只会显示ture或者falseselectIdas编号,Nameas姓名,Genderas性别FromTable_User......
  • mysql的初体验——重装解决99%的问题
    这两天被java_web的作业搞得头皮发麻,主要原因就是因为jdbc连接数据库一直失败,甚至差点把电脑搞崩,删个注册表,结果用户变量也被删了,心态直接炸裂。有以下几个地方,引以为戒:1.......
  • mysql小知识点---interactive_timeout和wait_timeout区别
    interactive_timeout定义了对于交互式连接(比如使用cmd命令窗口或者在linux上连接msyql),服务器等待的最大时间,如果超过这个时间,服务端仍然没有受到数据,则会关闭连接;【我理解......
  • 安卓连接MYSQL---2023年3月18软工日报
    今天上午睡到9点,下午用安卓连接MYSQL,最后连接成功,我来帮你踩了坑,老子帮你弄弄。首先就是你要导入5.1.49jar包驱动,别的不行,别问我,我才过坑,试了试,再有就是改权限,mysql要支......
  • Docker安装Mysql
    使用Docker安装MySQL拉取MySQL镜像dockerpullmysql:(version)eg:dockerpullmysql:5.7创建数据目录#创建数据存放目录mkdir/home/env/db/data/mysql#创......
  • sql注入之万能密码总结
    原验证登陆语句:SELECT*FROMadminWHEREUsername='".$username."'ANDPassword='".md5($password)."'输入1′or1=1or‘1’=’1万能密码语句变为:SELECT*FROM......
  • DVWA-SQL Injection(SQL注入)
      SQLInjection,是指攻击者通过注入恶意的SQL命令,破坏SQL查询语句的。结构,从而达到执行恶意SQL语句的目的。LOW:代码审计:SQLInjectionSourcevulnerabilities/s......
  • MySQL数据库的SQL优化
    分创建时和查询时这两个阶段的优化展开。创建时优化Schema和数据类型优化尽量使用对应的数据类型。比如,不要用字符串类型保存时间,用整型保存IP。选择更小的数据类型。......
  • 力扣262(MySQL)-行程和用户(困难)
    题目:表:Trips 表:Users取消率的计算方式如下:(被司机或乘客取消的非禁止用户生成的订单数量)/(非禁止用户生成的订单总数)。写一段SQL语句查出 "2013-10-01" 至......