T-SQL数据分组(2)
https://p6-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/081cc25d7b8e4245a7f433a38af0f507~tplv-tt-shrink:640:0.image?lk3s=06827d14&traceid=20260512165912EDA2EBFC177E19900696&x-expires=2147483647&x-signature=lIJjZ7dJunmniyxO8CXiqNv7n0Y%3D1、前次是使用聚合函数,获取盘算之后的数据信息。
本节重要是对盘算之后的数据,分组操纵,使用 group by。
必要留意以下几点
(1)、select子句含有 group by 子句与 where 子句,那么
where 子句必须放在group by 的前面。
(2)、group by子句之后 列出的字段,最好不要包罗 NULL数值。
假如存在NULL将被归为一组。
(3)、假如使用函数获取的数值,渴望过滤掉一部门,必要通过having搭配使用。
比方
查询产物订货的最大数量与最小数量。
https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/8522c85437754183883ddbb1682ffe24~tplv-tt-shrink:640:0.image?lk3s=06827d14&traceid=20260512165912EDA2EBFC177E19900696&x-expires=2147483647&x-signature=ZI3UUGPI%2ByO9%2FntPNgDw43rXdOw%3D
查询产物订货的最大数量与最小数量,生存订单最小数量 小于 10 的记录
https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/9a09615b486141b8a7e222a9791b73e2~tplv-tt-shrink:640:0.image?lk3s=06827d14&traceid=20260512165912EDA2EBFC177E19900696&x-expires=2147483647&x-signature=2thwCqi%2FD%2FrQnx6SbsAgLygMZWw%3D
2、使用附加下令产生额外聚合数据
在前面的根本上,可以搭配rollup,cube一起使用,得到完备的统计信息。
(1)、group by 与rollup 连合使用
通常使用group by 使用两个字段以上的时,可以搭配rollup整理进一步的统计信息。
* sqlserver分组的规则是“由左至右”,分组完成后才统计运算。
* group by背面不要凌驾10个字段。
比方:员工与客户之间的订单数量
https://p26-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/fe088a09c47e47c698a6d06b116222a0~tplv-tt-shrink:640:0.image?lk3s=06827d14&traceid=20260512165912EDA2EBFC177E19900696&x-expires=2147483647&x-signature=dUbzH5PfZt1k8LuPft4G0Eh64nk%3D
参加 rollup 见故意的数据,
https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/f7dd38a34a4649918b062893873218d1~tplv-tt-shrink:640:0.image?lk3s=06827d14&traceid=20260512165912EDA2EBFC177E19900696&x-expires=2147483647&x-signature=EHkTUo7FlWKvZ99A6EGjqD%2FO888%3D
进一步优化
https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/189f1e7a41e640f895b14ba1f6bed427~tplv-tt-shrink:640:0.image?lk3s=06827d14&traceid=20260512165912EDA2EBFC177E19900696&x-expires=2147483647&x-signature=0Rp4akKKdjl7HZ%2FRgQoDm9YbFO4%3D
关于 cube的使用,下一节在先容。
免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金.
页:
[1]