作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 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/
我是一名优秀的程序员,十分优秀!