T-SQL数据分组(2)

[复制链接]
发表于 4 天前 | 显示全部楼层 |阅读模式
 
1、前次是使用聚合函数,获取盘算之后的数据信息。
本节重要是对盘算之后的数据,分组操纵,使用 group by。
必要留意以下几点
(1)、select子句含有 group by 子句与 where 子句,那么
where 子句必须放在group by 的前面。
(2)、group by子句之后 列出的字段,最好不要包罗 NULL数值。
假如存在NULL将被归为一组。
(3)、假如使用函数获取的数值,渴望过滤掉一部门,必要通过having搭配使用。
比方
查询产物订货的最大数量与最小数量。
 
查询产物订货的最大数量与最小数量,生存订单最小数量 小于 10 的记录
 
2、使用附加下令产生额外聚合数据
在前面的根本上,可以搭配rollup,cube一起使用,得到完备的统计信息。
(1)、group by 与rollup 连合使用
通常使用group by 使用两个字段以上的时,可以搭配rollup整理进一步的统计信息。
* sqlserver分组的规则是“由左至右”,分组完成后才统计运算。
* group by背面不要凌驾10个字段。
比方:员工与客户之间的订单数量
 
参加 rollup 见故意的数据,
 
进一步优化
 
 
 
关于 cube的使用,下一节在先容。

免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表