gpt4 book ai didi

mysql - 表中的列值作为 View 中的列

转载 作者:行者123 更新时间:2023-11-29 14:20:42 25 4
gpt4 key购买 nike

我有一张 table :

CityID     ParamName      ParamValue
------ ----------- ----------
1 Temperature 23
1 Humidity 56
2 Temperature 27
2 Humidity 49

我想创建一个 View ,如下所示:

CityID    Temperature     Humidity
------ ----------- --------
1 23 56
2 27 49

我的数据库引擎是MySQL。

有人可以帮我定义这样的 View 吗?任何帮助将不胜感激。

最佳答案

MySQL 没有 PIVOT 函数,因此您需要一个 CASE 语句:

SELECT CityId,
SUM(CASE WHEN ParamName = 'Temperature' THEN ParamValue END) Temperature,
SUM(CASE WHEN ParamName = 'Humidity' THEN ParamValue END) Humidity
FROM yourTable
GROUP BY CityId

参见SQL Fiddle with Demo

关于mysql - 表中的列值作为 View 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11800405/

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