gpt4 book ai didi

mysql - SQL 从列中取值并拆分为列。然后与另一张 table 结合

转载 作者:行者123 更新时间:2023-11-30 23:30:10 25 4
gpt4 key购买 nike

我有两张 table 。第一个表有一列包含很多不同的值,我想在显示结果时将其分成几列。然后我想将这些结果与表二结合起来:

请注意,表一具有每小时值,而表二仅具有时间等于 00:00:00 的日期。

表1

+---------------------+------+----+
| DateAndTime | Area | V1 |
+---------------------+------+----+
| 2012-01-01 00:00:00 | A1 | 3 |
| 2012-01-01 00:01:00 | A1 | 4 |
| 2012-01-01 00:00:00 | A2 | 4 |
| 2012-01-01 00:01:00 | A2 | 2 |
+---------------------+------+----+

我想将区域列拆分成几列,然后根据日期与表2合并。

表2

+---------------------+----+
| DateAndTime | V2 |
+---------------------+----+
| 2012-01-01 00:00:00 | 3 |
| 2012-01-02 00:00:00 | 4 |
+---------------------+----+

我想要这样打印最终结果:

+---------------------+----+----+----+
| DateAndTime | A1 | A2 | V2 |
+---------------------+----+----+----+
| 2012-01-01 00:00:00 | 3 | 4 | 3 |
| 2012-01-01 00:01:00 | 4 | 2 | 4 |
+---------------------+----+----+----+

可以有多个区域值(A1A2A3、...)并且上面的数据被简化为我的点:)

我希望我没有重复发帖,希望有人能帮助我。

最佳答案

你在这里试图实现的是 Area 的不同值的转换。

使用固定数量和有限数量的它们是完全可能的,但如果这个数量没有限制,那么你根本不能MySQL 中做到这一点,并且将不得不依赖在你的应用层上做它:(

如果您不想要一个关于它如何可能的理论示例,请发表评论 :)

关于mysql - SQL 从列中取值并拆分为列。然后与另一张 table 结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11099762/

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