mysql随笔记3

关键字		语法									说明
DISTINCT	select DISTINCT 列名...				--去除重复记录
GROUP BY	...from 表名 GROUP BY 列名			--按指定列名分组
HAVING 		...GROUP BY 列名 HAVING...			--分组后的筛选
			--HAVING跟WHERE作用类似,where是在分组前应用,HAVING是在分组后应用

--函数
AVG			平均值
COUNT			计数
MAX			最大值
MIN			最小值
SUM			总和	
CONCAT(s1,s2...)	字符链接
SUBSTR(str,pos,len)	字符截取,pos要从1开始
TRIM			移除两端空白
LTRIM			移除左侧空白
RTRIM			移除右侧空白
例:
select AGV(num) from tt;		--求num列的平均值
select COUNT(DISTINCT num) from tt;	--求num列不同值得总行数

--商店名称列表(不要重复):
select DISTINCT name from store;
--商店总数(不能重复)
select COUNT(DISTINCT name) from store;
--总营业额
select SUM(sales) from store;
--每个店的总营业额
select name,SUM(sales) from store GROUP BY name;
--每个店的平均营业额
select name,AVG(sales) from store GROUP BY name;
--查找营业额大于一个值的商店名称
select name,SUM(sales) from store GROUP BY name HAVING SUM(sales)>1500;
--查找营业额大于100且小于1000的商店名称和营业额
select name,SUM(sales) from store GROUP BY name HAVING SUM(sales)>100 and SUM(sales)<1000;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值