gpt4 book ai didi

MySQL:对两个 UNIONed 表求和(一个结果为 4x SUM)

转载 作者:行者123 更新时间:2023-11-29 02:14:19 24 4
gpt4 key购买 nike

我必须在一个简单的查询中进行 SELECT、UNIONed...

SELECT description_x, a, b, c, d from table a WHERE person_id = 1UNIONSELECT description_y, e ,f ,g ,h from table b WHERE person_id = 1

... a, b, c, d, e, f, g, h 都是整数。我怎样才能对它们求和,使结果看起来像这样......

row 1: description_x |  a  |  b  |  c  |  drow 2: description_y |  e  |  f  |  g  |  hrow 3: summary       | a+e | b+f | c+g | d+h 

...请问?

非常感谢!

最佳答案

您可以向其中添加另一个 union 来进行聚合。

select description_x, a, b, c, d from table a where person_id = 1
union all
select description_y, e ,f ,g ,h from table b where person_id = 1
union all
select 'summary', sum(a), sum(b), sum(c), sum(d) from (
select a, b, c, d from table a where person_id = 1
union all
select e ,f ,g ,h from table b where person_id = 1
) t

如果 MySQL 支持 CTE(如评论中所述,MySQL 8 及更高版本将支持 CTE),我们就不需要再次重写相同的查询。

关于MySQL:对两个 UNIONed 表求和(一个结果为 4x SUM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42628345/

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