关键字 语法 说明
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;
mysql随笔记3
最新推荐文章于 2024-04-15 17:29:35 发布