【发布时间】:2014-02-17 21:42:28
【问题描述】:
是否可以构建一个 SQL 查询来仅输出 n 行并将返回的其余列相加第 n+1 行。
例如,我有两列从 sql 查询返回。第一列是名称,第二列包含计数值。名称是不同的,计数是数字。
查询应该只返回 3 行,如果超过 3 行,它们都应该加起来到名为“Others”的第四行,其余行的计数加到第四行行。
请帮帮我。提前致谢。
(示例)
表格
姓名 |价值
第一 - 12
第二 - 11
第三 - 9
第四 - 15
第五 - 13
第六 - 8
查询结果
姓名 |价值
第一 - 12
第二 - 11
第三 - 9
其他 - 36
【问题讨论】:
-
有没有关于它的尝试的现有研究?
-
是否有理由必须成为一个 1 查询?我可以完成,但是对于在 2 个查询中基本上非常简单的事情来说它有点笨拙。
-
一切都很好。两个带有临时表的查询也可以。我只是想大致了解如何实现它。谢谢
标签: mysql sql select group-by aggregate-functions