文章插图
![sql分组聚合函数 sql查询结果分组](http://img.hubeilong.com/220625/09334239C-0.jpg)
文章插图
1 分组聚合的原因
SQL中分组函数和聚合函数之前的文章已经介绍过,单说这两个函数有可能比较好理解,分组函数就是group by,聚合函数就是COUNT、MAX、MIN、AVG、SUM 。
SELECT product_type from productgroup by product_type
SELECT DISTINCT product_type from product
假设分组之后,我想看一下价格,也就是sale_price这个字段的值,按照如下这个写法,会报如下错误 。SELECT product_type,sale_price from productgroup by product_type
SELECT product_type,sum(sale_price),avg(sale_price),count(sale_price),max(sale_price) from productgroup by product_type
2 distinct和group by去重的区别Distinct 和group by 设计时侧重点不一样
distinct只是为了去重,而group by是为了聚合统计的 。
两者都有去重的效果,但是执行的效率不一样
单个字段去重
--DISTINCTSELECT distinct product_type from product--GROUP BYselect product_type from productGROUP BY product_type
--DISTINCTSELECT distinct product_name, product_type from product--GROUP BYselect product_name, product_type from productGROUP BY product_name, product_type
【sql分组聚合函数 sql查询结果分组】
select <列名1>,<列名2>from<表名>where 查询条件group by 分组类别having 对分组结果指定条件order by <列名> (desc)limit 数字
- 清空表里数据sql sql清空表内容
- sql2012安装教程图解 sql2012安装步骤
- mysql远程执行命令 linux怎么远程连接mysql
- sql管理工具安装失败拒绝访问 sqlserver管理工具安装失败
- mysql数据库用户权限设置 mysql数据库权限管理
- mysqldump备份数据库命令 备份数据库命令是什么
- sql语句查询多条数据 sql查询多个数据
- sqlserver删除表数据 删除表中数据sql
- java连接sqlserver数据库失败 java连接sqlserver数据库代码
- mysql怎样配置环境变量 mysql环境配置方法