gpt4 book ai didi

mysql - 如何在mysql中创建主表

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

我有 6 个表(A、B、C、D、E、F),所有表都包含以下列列表:

Date Price City Country Pin

假设表 A 有几行,如下所示:

Date       Price City Country Pin
19-01-2019 200 Pune India 411010

假设表 B 有几行,如下所示:

Date       Price City   Country Pin
19-01-2019 300 Mumbai India 411010

假设表 C 有几行,如下所示:

Date       Price City     Country Pin
19-01-2019 50 Kolhapur India 411010

假设表 D 有几行,如下所示:

Date       Price City   Country Pin
19-01-2019 200 Satara India 411010

假设表 E 有几行,如下所示:

Date       Price City     Country Pin
19-01-2019 20 Khandala India 411010

假设表 F 有几行,如下所示:

Date       Price City     Country Pin
19-01-2019 10 Lonavala India 411010

我想创建一个表,例如包含所有这些表中的日期和价格的主表。价格列的名称应该是表的名称。

预期输出:

Date       A   B   C  D   E   F
19-01-201 200 300 50 200 20 10

如何实现这一目标?

最佳答案

您可以使用union all来组合所有表,为每个表保留一列:

select date, sum(a) a, sum(b) b, sum(c) c, sum(d) d, sum(e) e
from (
select date, price a, null b, null c, null d, null e
from a
union all
select date, null, price, null, null, null
from b
union all
select date, null, null, price, null, null
from c
union all
select date, null, null, null, price, null
from d
union all
select date, null, null, null, null, price
from e) as x
group by date;

如果您对此结果感到满意,则可以在前面的 select 查询之前添加以下内容来为其创建一个表:

create table master(Date date, A int, B int, C int, D int, E int) as

关于mysql - 如何在mysql中创建主表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54267569/

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