Sql 查询具有不同时间戳的列的表

Sql 查询具有不同时间戳的列的表,sql,postgresql-9.1,Sql,Postgresql 9.1,我有一个名为pmoy.data5min2010的表和列det_id、time_stamp、speed和volume。我需要查询一个包含以下列的表:det_id、8am速度、12pm速度和5pm速度,所有这些都在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

我有一个名为pmoy.data5min2010的表和列det_id、time_stamp、speed和volume。我需要查询一个包含以下列的表:det_id、8am速度、12pm速度和5pm速度,所有这些都在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

要执行联接,您必须对多个表进行操作。@wojciechz不,您可以在同一个表上执行多个子查询,然后将它们联接在一起。我们可以获取一些示例数据来处理吗?@GordonLinoff实际上,请不要使用家庭作业标记。它消失了,你在为我们工作。见@meagar。非常感谢你提供的信息。