gpt4 book ai didi

mysql - 如何在同一个表中添加两行并减去一行?

转载 作者:行者123 更新时间:2023-11-29 11:50:05 25 4
gpt4 key购买 nike

嗨,我有如下的平板测试

viewtime   event   id
----------------------
10 end 101
290 prog 101
20 rew 101

我想要像 end+prog-rew 这样的输出,即 (10+290-20)

输出将是:

viewtime   event   id
280 prog 101

最佳答案

一种解决方案是使用带有 SUM 和 CASE WHEN 的 GROUP BY 查询:

SELECT
id,
SUM(CASE WHEN event IN ('end', 'prog') THEN viewtime
WHEN event = 'rew' THEN -viewtime END) AS viewtime
FROM tablename
GROUP BY id

关于mysql - 如何在同一个表中添加两行并减去一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34241762/

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