mysql数据库分组查询(group by/ having)

注意:
select语句书写规则
S-F-W-G-H-O    select...from....where...group by....having......order by
sql语句的写法顺序和mysql对应sql解析顺序不同
解析顺序:1.from 2.where 3.group by 4.select 5.having 6.order by

报错

mysql数据库分组查询(group by/ having)_第1张图片

是因为where在select之前执行,但是此时还没有出现totalprice.


select 分组函数 from 表名 group by 列名;按照某列进行分组统计
先过滤后分组  where........group by ..... order by...  (where过滤指定的是行)
mysql数据库分组查询(group by/ having)_第2张图片


在group by 语句后面如果需要进行条件筛选添加having 条件语句
 having对分组查询结果进行过滤
先分组后过滤group by.......having.....



mysql数据库分组查询(group by/ having)_第3张图片





注意:group by 使用注意

mysql数据库分组查询(group by/ having)_第4张图片


你可能感兴趣的:(mysql)