gpt4 book ai didi

mysql - 按 'other' 分组,其中贡献较小的组包含在 'other' 字段中 - MySQL

转载 作者:行者123 更新时间:2023-11-30 21:24:25 26 4
gpt4 key购买 nike

我想对我表中的一个项目进行 GROUP BY,该项目具有相关的货币值(value)。我可以用百分比来计算,但是列表中的项目通常太多(太多而无用,例如在图表中)。因此,我想将那些对总数的贡献小于 5% 的项目放入“其他”组。有什么想法吗?

谢谢(使用 MySQL > v5)

最佳答案

看起来 UNION 可以提供帮助,例如(当然取决于您的表格的组织方式):

SELECT itemname, SUM(percent) AS pc FROM items
GROUP BY itemtype
HAVING SUM(percent) >= 0.05
UNION
SELECT 'Other', SUM(*) FROM
(SELECT SUM(percent) FROM items
GROUP BY itemtype
HAVING SUM(percent) < 0.05)

如果您没有百分比字段而只有(比方说)一个值字段(因此 % 需要动态计算为项目值(value)占总计的分数的 100 倍),您可以从中获取总计另一个嵌套的 SELECT,但在某些时候可能值得切换到过程方法,正如其他受访者所暗示的那样。

关于mysql - 按 'other' 分组,其中贡献较小的组包含在 'other' 字段中 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/821370/

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