问下grouping 函数用法 ?
如果有一个 表 R 字段如下
stat_time province_id province_name city_id city_name user_num
表 D
city_id,city_orderid
我要在 R 表中查询 stat_time,city_name 关联 D表 按照 stat_time asc,city_orderid asc, city_name asc 排序
显示的结果如下
2008-10-10 沈阳 10
2008-10-10 大连 11
2008-10-10 全省小计 21
显示这种样式,如何实现 ?
我写的 sql 是
select stat_time, case when grouping(city_name) = 1
then '全省小计'
else city_name,
sum(user_num)
from R 这样可以出来上面的结果 ,但如果按照 D 表的 city_id 进行关联,city_orderid 先升序,我就迷糊了,不知道怎么写了,哪个高手赐教下? 谢谢
stat_time province_id province_name city_id city_name user_num
表 D
city_id,city_orderid
我要在 R 表中查询 stat_time,city_name 关联 D表 按照 stat_time asc,city_orderid asc, city_name asc 排序
显示的结果如下
2008-10-10 沈阳 10
2008-10-10 大连 11
2008-10-10 全省小计 21
显示这种样式,如何实现 ?
我写的 sql 是
select stat_time, case when grouping(city_name) = 1
then '全省小计'
else city_name,
sum(user_num)
from R 这样可以出来上面的结果 ,但如果按照 D 表的 city_id 进行关联,city_orderid 先升序,我就迷糊了,不知道怎么写了,哪个高手赐教下? 谢谢
...全文
相关推荐
oracle中聚合函数的扩展使用(ROLLUP CUBE、GROUPING()函数与ROLLUP、CUBE的结合使用等)
oracle 聚合函数的扩展使用 1.ROLLUP子句 ROLLUP是GROUP BY子句的扩展,它是为每一个分组返回一条合计记录,并为全部分组返回总计。 2.CUBE子句也是对GROUP BY子句进行扩展,返回CUBE中所有列组合的小计信息,同时在最后显示总计信息。 3.GROUPING()函数与ROLLUP、CUBE的结合使用 4.GROUPING_ID()函数的使用
rollup cube grouping sets的用法
rollup cube grouping sets的用法 详细,讲述与实例想结合
SQLServer中汇总功能的使用GROUPING,ROLLUP和CUBE
查看SQL Server的帮助才发现,厉害啊,原来还有这么厉害的东西,不由的想起以前做水晶报表的时候,原来在SQL Server中就可以实现这样的功能.
oracle中的grouping
主要是在存储过程中grouping 的使用方法
GROUP BY子句(rollup,cube,grouping sets)实例说明
GROUP BY子句(rollup,cube,grouping sets)实例说明



