sql - ROLLUP 函数的不同别名
问题描述
有没有办法只更改ROLLUP
最后一行的函数名称?
我只想更改图片中突出显示的文本的名称。这意味着最后一个总数要写成“Total general”而不是“Total Judet”。
SELECT
CASE WHEN (GROUPING(l.DenLoc) = 1) THEN 'Total Judet'
When l.DenLoc is null then 'Total General'
Else l.DenLOc End AS Localitate,
l.Jud,
COUNT(case when EXTRACT (month FROM DataContr)=01 AND EXTRACT (year FROM DataContr) =2016 then 1 end) AS Ianuarie,
COUNT(case when EXTRACT (month FROM DataContr)=02 AND EXTRACT (year FROM DataContr) =2016 then 1 end) AS Februarie,
COUNT(case when EXTRACT (month FROM DataContr)=03 AND EXTRACT (year FROM DataContr) =2016 then 1 end) AS Martie,
COUNT(case when EXTRACT (month FROM DataContr)<4 AND EXTRACT (year FROM DataContr) =2016 then 1 end) AS Total_Trim_I
FROM Contraventii c
INNER JOIN Localitati l ON c.IdLocContr=l.IdLoc
GROUP BY ROLLUP ( l.Jud, l.DenLoc)
ORDER BY l.Jud;
解决方案
我想你想要:
SELECT (CASE WHEN GROUPING(l.DenLoc) = 1 AND GROUPING(l.Jud) = 1
THEN 'Your Name Here'
WHEN GROUPING(l.DenLoc) = 1 THEN 'Total Judet'
WHEN l.DenLoc is null then 'Total General'
ELSE l.DenLOc
END) AS Localitate,
推荐阅读
- ios - 为什么我的 Heroku 打开应用程序按钮不起作用?
- reactjs - 反应材料表onrowadd失败
- reactjs - 在 React 中父级触发的 onClick 事件上将子级数据传递给父级
- python - 在Python中使用不同的方法按升序排列数字
- html - 为什么我的 jscolor 颜色选择器无法正常工作?
- javascript - 如果从未传入,箭头函数如何访问参数?
- ios - 在我的 ViewController 中,我应该在哪里放置初始化代码?
- python - 交互不更新情节时的 Mayavi
- php - 需要 MySQL Query 的想法
- python - 让 `while_loop` 运行得更快