首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对某些重复的数据进行汇总?

问如何对某些重复的数据进行汇总?
EN

Stack Overflow用户
提问于 2022-05-14 18:33:33
回答 1查看 28关注 0票数 0

我有一个ids列表,一些ids可以复制。如何在一个查询中对同一个id进行求和?

代码语言:javascript
复制
SELECT SUM(`power`)
FROM `stats`
WHERE `template` IN (489191, 489191, 489100)

模板489191有power =1,489100有power =0,所以我需要得到2作为结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-14 18:46:05

您需要使用表值数据来获得所需的行数,例如:

代码语言:javascript
复制
select sum(stats.power)
from (
    select 489191 as template union all
    select 489191 union all
    select 489100
) as vlist
join stats on vlist.template = stats.template

如果使用的是MySQL 8或更高版本,则可以使用values表值构造函数而不是union:

代码语言:javascript
复制
select sum(stats.power)
from (values
    row(489191),
    row(489191)
    row(489100)
) as vlist(template)
join stats on vlist.template = stats.template
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72242969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档