gpt4 book ai didi

mysql - 选择具有相同列的所有行以分隔 mysql 中的列

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

我有一张这样的 table :

fkey | sensor | depth | value 
-----+--------+-------+-------
1 | 1 | 1 | 34
1 | 1 | 2 | 27
1 | 2 | 1 | 22
1 | 2 | 2 | 34
1 | 2 | 3 | 56
2 | 1 | 1 | 12
2 | 1 | 2 | 24
2 | 2 | 1 | 56
3 | 1 | 1 | 43
3 | 1 | 2 | 89
3 | 1 | 3 | 97

如何将选择查询写入每个传感器的 GROUP_CONCAT 值和 ORDER BY 深度以显示这一点?

fkey | sensor1_values  |  sensor2_values
-----+-----------------+------------------
1 | 34,27 | 22,34,56
2 | 12,24 | 56
3 | 43,89,97 | NULL

最佳答案

尝试使用 GROUP_CONCATCASE 表达式来定位每个传感器数据。

SELECT
fkey,
GROUP_CONCAT(CASE WHEN sensor=1 THEN value END ORDER BY depth) AS sensor1_values,
GROUP_CONCAT(CASE WHEN sensor=2 THEN value END ORDER BY depth) AS sensor2_values
FROM yourTable
GROUP BY fkey;

关于mysql - 选择具有相同列的所有行以分隔 mysql 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49169406/

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