双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

问下grouping 函数用法 ?

billwindows billwindows 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如果有一个 表 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 先升序,我就迷糊了,不知道怎么写了,哪个高手赐教下? 谢谢


...全文
评论 6
收藏 已收藏
分享
返回顶部
billwindows
Oracle 17,133 成员 55,258 内容