gpt4 book ai didi

mysql - 对多个表中的多个计数求和

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

我有不同的表(每个区域),其中一些列是相同的。现在我需要对放置在多个表的一列中的每个值进行计数。我正在尝试为此求和,因此我不必使用 4 个单独的查询和输出。此外,这些值与查找表匹配

区域表 - 表 1:

    id       | Column1 | 
---------|----------|
1 | 1
2 | 2
3 | 3
etc

查找表

    id       | Description | 
---------|-------------|
1 | Description1
2 | Description2
3 | Description3

我用来从其中一张表中获取计数的查询是:

SELECT Description, Count(*) as Number from Table1, LookupTable 
WHERE Column1 = LookupTable.id GROUP BY Column1 ORDER BY Number Desc

输出是

 Description   | Number
---------------|--------
Description1 | Number
Description2 | Number
Etc.

关于如何从生成如上所示输出的 4 个表中汇总 Column1 的每个描述/值的计数(但随后每个描述的总和值)有什么想法吗?

最佳答案

不清楚,但我想你可以使用:

select LookupTable.id,LookupTable.Description, SUM(Cnt) as Number 
from LookupTable

JOIN
(
SELECT Column1 as CId, count(*) as Cnt from Table1 group by Column1
union all
SELECT Column2 as CId, count(*) as Cnt from Table2 group by Column2
union all
SELECT Column3 as CId, count(*) as Cnt from Table3 group by Column3
union all
SELECT Column4 as CId, count(*) as Cnt from Table4 group by Column4
) T1 on LookupTable.id =T1.Cid
GROUP BY LookupTable.id,LookupTable.Description
ORDER BY Number Desc

关于mysql - 对多个表中的多个计数求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19541099/

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