gpt4 book ai didi

MySQL仅输出n行并将其余行分组为第n + 1行

转载 作者:行者123 更新时间:2023-11-30 23:07:09 25 4
gpt4 key购买 nike

是否可以构建一个 SQL 查询以仅输出 n 行并对返回的第 n+1 行的其余列求和。

例如,我从 sql 查询返回了两列。第一列是名称,第二列包含计数值。名称是不同的,计数是数字。

查询应该只返回 3 行,如果超过 3 行,它们都应该加起来到第四行,名称为“其他”,其余行的计数加到第四行行。

请帮帮我。提前致谢。

(示例)
表格
名称 |值(value)
第一 - 12
第二 - 11
第三 - 9
第四 - 15
第五 - 13
第六 - 8

查询结果
名称 |值(value)
第一 - 12
第二 - 11
第三 - 9
其他 - 36

最佳答案

尝试 GROUP BY...WITH ROLLUP 对 n+1 行中的所有行数求和。试试下面的例子。

SELECT IFNULL(a.id, 'Other'), SUM(1) ids
FROM tableA
GROUP BY a.id WITH ROLLUP

关于MySQL仅输出n行并将其余行分组为第n + 1行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com