gpt4 book ai didi

MySQL Pivot 将记录转为列出所有数据的列

转载 作者:搜寻专家 更新时间:2023-10-30 23:29:12 24 4
gpt4 key购买 nike

你好,我有这种 table 。

svcid hostid fieldname      fieldval                           date_chk
1 9205 rawdata raw data 2018-07-27 05:14:47
1 9205 rawdata raw data 2018-07-27 05:14:57
1 9205 rawdata raw data 2018-07-27 05:20:24
1 9205 dummyoutput echo "you have running dummy.sh!" 2018-07-27 05:20:24
1 9205 rawdata raw data 2018-07-27 05:21:04
1 9205 dummyoutput echo "you have running dummy.sh!" 2018-07-27 05:21:04

我想变成这样

svcid hostid  rawdata    dummyoutput                           date_chk
1 9205 raw data null 2018-07-27 05:14:47
1 9205 raw data null 2018-07-27 05:14:57
1 9205 raw data echo "you have running dummy.sh!" 2018-07-27 05:20:24
1 9205 raw data echo "you have running dummy.sh!" 2018-07-27 05:21:24

future 信息I already create sql fiddle in here

谢谢!

最佳答案

你可以试试这个。 聚合函数条件

CASE WHENMAX 函数和 group by 一起使用

SELECT svcid,
hostid,
max(CASE WHEN fieldname = 'rawdata' THEN fieldval END),
max(CASE WHEN fieldname = 'dummyoutput' THEN fieldval END),
date_chk
FROM tb_service_out_monitor
GROUP BY svcid,
hostid,
date_chk

sqlfiddle

关于MySQL Pivot 将记录转为列出所有数据的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51589690/

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