DQL语言之分组查询(mysql)

语法:
	select 分组函数,列(要求出现在group by的后面)
	from 表
	【where 筛选条件】
	group by 分组的列表
	【order by 子句】
注意:
	查询列表必须特殊,要求是分组函数和 group by 后出现的字段
特点:
	1、分组查询中的筛选条件分为两类
			数据源 		位置			关键字
	分组前筛选	原始表		group by 子句的前面	where
	分组后筛选	分组后的结果集  group by 子句的后面	having
	a)分组函数做条件肯定是放在 having 子句中
	b)能用分组前筛选的,就优先考虑使用分组前筛选
	2group by 子句支持单个字段分组,多个字段分组(多个字段之间用逗号隔开没有顺序要求),表达式或函数(用的较少)
	3、也可以添加排序(排序放在整个分组查询的最后)	

#eg1:
SELECT MIN(salary),manager_id
FROM employees
WHERE manager_id>102
GROUP BY manager_id
HAVING MIN(salary)>5000;

#按表达式或函数分组
#group by 和 having 子句是支持别名的,但是在其他的有些上是不支持的,因此尽量不要使用别名。
#注意: where 子句是不支持别名的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值