我有一个名为 pmoy.data5min2010 的表和列 det_id、time_stamp、speed、volume。我需要查询一个包含以下列的表:det_id、早上 8 点的速度、下午 12 点的速度和下午 5 点的速度,都在 2010 年 8 月 11 日。按检测器 id 升序排列表。
到目前为止,我所拥有的是:
select det_id, speed as t1_speed, speed as t2_speed, speed as t3_speed
From pmoy.data5min2010 where t1_speed = time_stamp '2010-08-11 08:00:00-4'
这给了我 det_id 列、3 个速度列,但它们在 t1、t2、t3 速度中都具有相同的值。如何制作列 t1 - 8am 数据、t2 - 12pm 数据和 t3 - 7pm 数据?
我的老师说要使用左连接,但我不知道该怎么做。
样本数据
det_id; time_stamp ; speed ; volume
311903; "2010-08-11 05:00:00-04"; 63.7885; 899
311903; "2010-08-11 05:05:00-04"; 63.8465; 859
311903; "2010-08-11 05:10:00-04"; 60.9926; 1007
311903; "2010-08-11 05:15:00-04"; 63.37; 1205
311903; "2010-08-11 05:20:00-04"; 61.5896; 1119