关闭

Grouping用法

1139人阅读 评论(0) 收藏 举报

declare @t table(DeptNo varchar(20),WorkNo int,salary int)
insert @t select '电子部',  123,    2300
union all select '电子部',  124,    2500
union all select '广告部',  125,    1200
union all select '广告部',  126,    1500
union all select '广告部',  127,   1300


select
DeptNo=case when grouping(DeptNo)=1 then '总计'
     when grouping(workNo)=1 then '合计'
            else DeptNo end,
WorkNo=case when grouping(workNo)=1 then count(1)
            else WorkNo end,
sum(salary) as salary
from @t a
group by  DeptNo,WorkNo
with rollup

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:262644次
    • 积分:2993
    • 等级:
    • 排名:第12144名
    • 原创:62篇
    • 转载:53篇
    • 译文:0篇
    • 评论:50条
    最新评论