gpt4 book ai didi

MySQL 数据透视表创建带有开始、结束时间的事件日志文件

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

我是 MySQL 新手。

我有一个这样的集合数据。

     Tester     datetime_start      Event       Lot_Num
Tester#1 20/9/2016 13:21 Down
Tester#1 20/9/2016 13:26 LoadTP Lot_A
Tester#1 20/9/2016 13:38 LotStart Lot_A
Tester#1 20/9/2016 16:19 LotEnd Lot_A
Tester#1 20/9/2016 16:19 Idle
Tester#1 20/9/2016 16:20 Down
Tester#1 20/9/2016 16:23 LoadTP Lot_B
Tester#1 20/9/2016 16:35 LotStart Lot_B
Tester#1 20/9/2016 17:12 Down Lot_B
Tester#1 20/9/2016 17:36 LotEnd Lot_B

我需要帮助使上面的数据看起来像这样:

    Tester      Lot_Num Time_Start      Time_End
Tester#1 Lot_A 20/9/2016 13:26 20/9/2016 16:19
Tester#1 Lot_B 20/9/2016 16:23 20/9/2016 17:36

我不知道该怎么做,我尝试做这样的事情。

    SELECT  Tester,Lot_Num,Event,
(case when Event ='LoadTP' then datetime_start end)as Time_Start,
(case when Event ='LotEnd' then datetime_start end)as Time_End

from T_Utilization

但现在我的 table 看起来像这样。

                        Time_Start      Time_End
Tester#1 Lot_A 20/9/2016 13:26
Tester#1 Lot_A 20/9/2016 16:19
Tester#1 Lot_B 20/9/2016 16:23
Tester#1 Lot_B 20/9/2016 17:36

需要有关 Mysql 的帮助。

最佳答案

您可以为此使用条件聚合:

SELECT Tester, LotNum, 
MAX(CASE WHEN Event ='LoadTP' THEN datetime_start END) AS Time_Start,
MAX(CASE WHEN Event ='LotEnd' THEN datetime_start END) AS Time_End
FROM T_Utilization
WHERE LotNum IS NOT NULL
GROUP BY Tester, LotNum

Demo here

关于MySQL 数据透视表创建带有开始、结束时间的事件日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39593412/

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