gpt4 book ai didi

mysql - 从 3 个不相关的 mysql 表中获取和计算数据

转载 作者:行者123 更新时间:2023-11-29 02:06:16 26 4
gpt4 key购买 nike

我正在绞尽脑汁想出(看起来相当)简单的解决方案,但无法让它发挥作用。

我需要从 3 个不同的表中获取信息。它们可以与 id 列相关。我想做的是:

  1. 检查id在table1中出现了多少次,并SUM()对应table1.data字段的所有值作为sum1

  2. 检查id在table2中出现了多少次,并将相应table2.data字段的所有值SUM()为sum2

  3. 检查id在table3中出现了多少次,并将相应table3.data字段的所有值SUM()为sum3

我可以使用 3 个不同的查询来解决这个问题,但我真的很想用一个 MySQL 查询来返回结果。

最佳答案

好吧,我认为一次查询的想法绝对可行。尝试这样的事情:

select c1.id
, sum(c1.val) as sum1, count(distinct(c1.id)) as cnt1
, sum(c2.val) as sum2, count(distinct(c2.id)) as cnt2
, sum(c3.val) as sum3, count(distinct(c3.id)) as cnt3
from c1, c2, c3
where c1.id = c2.id
and c2.id = c3.id
group by id

如果您的数据没有完全填充到所有表中,您可能需要外部联接。

关于mysql - 从 3 个不相关的 mysql 表中获取和计算数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5433012/

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