更新:更改一次以顯示每批貨物的時間可能不總是按順序排列。sql最大/最小查詢和數據轉換
這裏是我的輸入
create table test
(
shipment_id int,
stop_seq tinyint,
time datetime
)
insert into test values (1,1,'2009-8-10 8:00:00')
insert into test values (1,2,'2009-8-10 9:00:00')
insert into test values (1,3,'2009-8-10 10:00:00')
insert into test values (2,1,'2009-8-10 13:00:00')
insert into test values (2,2,'2009-8-10 14:00:00')
insert into test values (2,3,'2009-8-10 20:00:00')
insert into test values (2,4,'2009-8-10 18:00:00')
,我想低於
shipment_id start end
----------- ----- ---
1 8:00 10:00
2 13:00 18:00
我需要從max(stop)
排走的時候從min(stop)
行每次裝運貨物的時間和輸出分別放置在開始/結束處。我知道這可以很容易地完成多個查詢,但我期待看看如果一個選擇查詢可以做到這一點。
謝謝!
的時間可能並不總是按順序......我忘記顯示在我的例子中...更新我的問題,以反映這一點。 – thomas 2009-08-10 20:22:54
這個工作。謝謝。我知道這可以用多個選擇來完成,但我的純粹主義者正在尋找替代品。 – thomas 2009-08-10 20:43:48
@thomas:如果您在shipment_id和stop_seq上創建聚集索引,那麼執行子查詢的影響可以忽略不計,因爲所有子句都是可選的,並且會執行索引查找。 – MyItchyChin 2009-08-10 21:19:49