sql - GROUP BY ROLLUP 产生不必要的行
问题描述
SELECT [Code],
[Posting Date],
[Document No_],
[Description],
[External Document No_],
Sum(Amount)
FROM [Table1]
GROUP BY ROLLUP ([Global Dimension 1 Code],
[Posting Date],
[Document No_],
[Description],
[External Document No_]);
每当我运行上面的查询时,我想使用 GROUP BY ROLLUP 对左侧的“代码”列进行小计 Sum(Amount),但是它会在下面以类似楼梯的效果复制行。我觉得我错过了一些明显的东西。突出显示的绿色行是我希望 ROLLUP 返回的唯一行。第二张图是想要的结果
解决方案
你不需要ROLLUP
这里。这将为您提供层次结构每个级别的聚合。您可以使用
GROUP BY GROUPING SETS (([Code], [Posting Date], [Document No_], [Description], [External Document No_]),
(Code))
推荐阅读
- compilation - 在 Julia 中需要类型声明
- powershell - 使用 csv 文件中的新名称重命名目录中的文件
- php - PHP:保存上次请求的 cookie 并在 GET 请求中使用它
- javascript - 有没有人有使用 @material-ui/pickers Calendar API 的经验?
- python - 相同的鼠标移动以不同的方式评估
- python - 在 Jupyter 中使用自定义 ContentsManager 创建新文件
- python - Python ASK 信号图
- artifactory - 无法使用 JFrog CLI 将文件上传到 Artifactory
- javascript - 在执行下一行代码之前等待几秒钟?
- html - 嵌入的 YouTube 视频在 iframe HTML 中不可用