更新:更改一次以显示每批货物的时间可能不总是按顺序排列。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