网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月23日
漏签
0
天
武汉茑萝吧
关注:
8
贴子:
1,253
看贴
图片
吧主推荐
游戏
2
回复贴,共
1
页
<返回武汉茑萝吧
>0< 加载中...
武汉茑萝:Mysql group by 用法解析
只看楼主
收藏
回复
茑萝poptest
铁杆吧友
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数,列函数对于GROUP BY子句定义的每个组各返回一个结果。
有如下表结构和数据:
送TA礼物
1楼
2022-08-08 09:48
回复
茑萝poptest
铁杆吧友
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
例如我想列出每个部门最高薪水的结果,sql语句如下:
SELECT DEPT, MAX(SALARY) AS MAXIMUMFROM STAFFGROUP BY DEPT
查询结果如下:
DEPT MAXIMUM开发部 2500设计部 2600销售部 3500
解释一下这个结果:
1、满足“SELECT子句中的列名必须为分组列或列函数”,因为SELECT有GROUP BY DEPT中包含的列DEPT。
2、“列函数对于GROUP BY子句定义的每个组各返回一个结果”,根据部门分组,对每个部门返回一个结果,就是每个部门的最高薪水。
注意:计算的是每个部门(由 GROUP BY 子句定义的组)而不是整个公司的 MAX(SALARY)。
2楼
2022-08-08 09:49
回复
收起回复
2025-08-23 19:56:41
广告
不感兴趣
开通SVIP免广告
茑萝poptest
铁杆吧友
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
查询结果如下:
DEPT EDLEVEL MAXIMUM设计部 4 2300设计部 5 2600销售部 5 3000销售部 7 3500
注意:在SELECT语句中指定的每个列名都要在GROUP BY子句中有定义,否则将会产生错误。
GROUP BY子句对DEPT和EDLEVEL的每个唯一组合各返回一行。
在GROUP BY子句之后使用HAVING子句。
可应用限定条件进行分组,以便系统仅对满足条件的组返回结果。为此,在GROUP BY子句后面包含一个HAVING子句。
HAVING子句可包含一个或多个用AND和OR连接的谓词。每个谓词将组特性(如AVG(SALARY))与下列之一进行比较。
4楼
2022-08-08 09:49
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
抵制饭圈!TNT粉丝应援逼疯路人
1801712
2
这么勇?!舰R出日本投降书道具
1499120
3
每天一个宝藏吧——PS吧
1162215
4
8月22日乐子内容限定
981838
5
崩铁瑞幸联动已经快被网友玩坏了
932475
6
载物鞭尸CN战队,人品goat就这?
745104
7
IG复仇FPX,Meiko表示赢下很开心
640527
8
连作障碍?央农爆游科不做dlc原因
515086
9
明末制作人近况曝光:被网暴送花圈
452151
10
女生军训猝死,烈日下才能体现意志?
350900
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示