sql grouping用法

转载 2012年03月22日 21:12:23
DECLARE @t TABLE(Groups char(2),Item varchar(10),Color varchar(10),Quantity int)  
INSERT @t SELECT 'aa','Table','Blue', 124  
UNION ALL SELECT 'bb','Table','Red',  -23  
UNION ALL SELECT 'bb','Cup'  ,'Green',-23  
UNION ALL SELECT 'aa','Chair','Blue', 101  
UNION ALL SELECT 'aa','Chair','Red',  -90  
 
--汇总显示  
SELECT Groups=CASE   
        WHEN GROUPING(Color)=0 THEN Groups  
        WHEN GROUPING(Groups)=1 THEN '总计' 
        ELSE '' END,  
    Item=CASE   
        WHEN GROUPING(Color)=0 THEN Item  
        WHEN GROUPING(Item)=1 AND GROUPING(Groups)=0 THEN Groups+' 合计' 
        ELSE '' END,  
    Color=CASE   
        WHEN GROUPING(Color)=0 THEN Color  
        WHEN GROUPING(Color)=1 AND GROUPING(Item)=0 THEN Item+' 小计' 
        ELSE '' END,  
    Quantity=SUM(Quantity)  
FROM @t  
GROUP BY Groups,Item,Color WITH ROLLUP 
Groups Item       Color           Quantity    
-------- ---------------- ---------------------- ----------- 
aa     Chair      Blue            101
aa     Chair      Red             -90
                 Chair 小计       11
aa     Table      Blue            124
                 Table 小计       124
       aa 合计                    135
bb     Cup        Green           -23
                  Cup 小计        -23
bb     Table      Red             -23
                 Table 小计       -23
       bb 合计                    -46
总计                              89

SQL Server的Grouping函數用法個人解讀

Grouping 這個函數在SQL SERVER中是從2005版本才開始支持的。其功能抽象地說就是“分級彙總”。只有 Group by 語句帶with rollup/cute 選項時,Grouping...

Oracle中grouping和grouping_id使用

1、grouping使用 使用grouping可以判断该行是数据库中本来的行,还是有统计产生的行 SQL> select grouping(grade),grade,sum(num) from a g...

SQL grouping sets 子句

grouping sets子句允许你指定多个group by 选项。增强了group by 的功能。 可以通过一条select 语句实现复杂繁琐的多条select 语句的查询。并且更加的 高效,解...

GROUPING函数

GROUPING函数            GROUPING函数既可以与CUBE操作一起使用, 也可以与ROLLUP操作一起使用, 它能帮助你理解概要值是怎样产生的。            GRO...

SQL Server中函数GROUPING的用法

来自Sql Server联机帮助 USE AdventureWorks; GO SELECT SalesQuota, SUM(SalesYTD) TotalSalesYTD, GROUPING(Sal...

Linq Grouping GroupBy 用法详解

  • 2010年12月31日 23:07
  • 35KB
  • 下载

Oracle的3种扩展用法ollup、cube、grouping sets.

上一页  [1] [2]  【责编:peter】 相关文章Oracle卸载GG配置Oracle同步到SQLServerOracle数据库字符集修改ORACLE中文乱码及PLSQL乱码oracl...
  • YULAN1
  • YULAN1
  • 2014年11月24日 18:51
  • 386

Oracle group by高级用法对比效果(ROLLUP、GROUPING SETS、CUBE)

Oracle group by高级用法对比效果(ROLLUP、GROUPING SETS、CUBE),今天主要跟大家演示一下,在同一组数据的情况下,每个SQL的执行结果。      一:普通的grou...

DB2 Rollup、Cube、grouping 的用法说明

db2之rollup、cube、grouping的使用

T-SQL中的GROUP BY GROUPING SETS

最近遇到一个情况,需要在内网系统中出一个统计报表。需要根据不同条件使用多个group by语句.需要将所有聚合的数据进行UNION操作来完成不同维度的统计查看.     直到发现在SQL SERVE...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql grouping用法
举报原因:
原因补充:

(最多只允许输入30个字)