sqlserver中grouping()函数的用法
来源:互联网 发布:罗伊马斯坦 知乎 编辑:程序博客网 时间:2024/04/29 19:14
1.grouping()函数返回值
if(field!=null || field !=' ')
grouping(field)=0
else
grouping(field)=1
2.grouping()函数用法
可以 按字段等级显示 结果 值,具体sql如下
CREATE TABLE grouptable
(level1 nvarchar(128),
level2 NVARCHAR(128),
level3 NVARCHAR(128),
total DECIMAL(18,2))
INSERT INTO grouptable(level1,level2,level3,total)
SELECT '!','@','','100' UNION ALL //等级类型 可以为!,@,# 或者是 A,B,C
SELECT '!','@','#','100' UNION ALL
SELECT 'A','B','C','5000' UNION ALL
SELECT 'A','B','','6000'
SELECT CASE
WHEN GROUPING(level1)=1THEN 0
WHEN GROUPING(level2)=1THEN 1
WHEN GROUPING(level3)=1THEN 2 ELSE 3 END
AS typelevel,
level1,level2,level3,SUM(total)
FROM dbo.grouptable
GROUP BY level1,level2,level3WITH ROLLUP //with rollup 函数可以让这些等级分层显示
ORDER BY level1,level2,level3,typelevel
DROP TABLE dbo.grouptable
返回的结果如下
- sqlserver中grouping()函数的用法
- SQL Server中函数GROUPING的用法
- SQLSERVER中rollup、cube、grouping用法
- OLAP函数系列1:SqlServer中分组函数GROUP BY 的扩展:all, cube,roolup与grouping
- SQLSERVER中nullif函数的用法
- sql中 with rollup 、with cube、grouping 统计函数用法
- sql中 with rollup 、with cube、grouping 统计函数用法
- sql中 with rollup 、with cube、grouping 统计函数用法
- sql中 with rollup 、with cube、grouping 统计函数用法
- oracle提供的分析函数 cube(),rollup(),grouping sets()-----关注grouping sets用法及原理
- GROUPING函数的使用
- grouping、with rollup的用法。
- oracle中substr函数的用法(sqlserver right)
- sqlserver中分区函数 partition by的用法
- sqlserver中分区函数 partition by的用法
- sqlserver中分区函数 partition by的用法
- sqlserver中分区函数 partition by的用法
- GROUPING 、GROUPING SETS用法
- 进程间的通信方式
- bzoj 4631: 踩气球(线段树)
- Spring boot 企业微信点餐系统(项目实战)
- POJ3107-God father(树形dp??)
- Android内涵段子评论无限点赞分析与刷赞App[已和谐]
- sqlserver中grouping()函数的用法
- 【爬虫学习】BeautifulSoup 学习心得
- 神奇的MySql连接错误
- oracle中rownum和row_number()的区别
- 深浅拷贝
- c++设计模式之单例模式
- Nginx的安装
- delphi监控windows远程控制消息
- 为什么读了很多书,却学不到什么东西?