任何人都請幫助我在SQL Server中的最大日期和最短日期
如何使用SQL查找昨天最大時間和今天最短時間。我需要昨天的最大時間Tine_in
和今天的最短時間昨天Time_out
。
像這樣:
我有這樣的一個表:
|--ID--|--Time-------|--Date------|
|--1---|08:03:00 PM|04/01/2014|
|--1---|08:07:00 AM|04/02/2014|
|--1---|08:11:00 PM|04/02/2014|
|--1---|08:02:00 AM|04/03/2014|
|--1---|08:10:00 PM|04/03/2014|
|--1---|08:05:00 AM|04/04/2014|
|--1---|08:10:00 PM|04/04/2014|
|--1---|08:06:00 AM|04/05/2014|
|--1---|08:15:00 PM|04/05/2014|
|--1---|08:01:00 AM|04/06/2014|
|--1---|08:08:00 PM|04/06/2014|
我需要這些結果:
|--ID--|--Date------|--Time_in----|--Time_out--|
|--1---|04/01/2014|08:03:00 PM|08:07:00 AM|
|--1---|04/02/2014|08:11:00 PM|08:02:00 AM|
|--1---|04/03/2014|08:10:00 PM|08:05:00 AM|
|--1---|04/04/2014|08:10:00 PM|08:06:00 AM|
|--1---|04/05/2014|08:10:00 PM|08:01:00 AM|
|--1---|04/06/2014|08:08:00 PM|00:00:00 ----|
像2014年4月2日MAX時間2014年4月2日Time_in和04/03/2014 MIN時間04/02/2014 Time_Out。
謝謝..
是你的ID真的都一樣? – hvd
你知道嗎,我會發現結果數據集非常具有誤導性 - 最終看起來像「超時」是同一天,但它確實屬於**下一個**日。你爲什麼要這樣顯示它?如果產生的「Time Out」在「Time In」之前會發生什麼?如果有差距(即4/5沒有條目),應該發生什麼?如果最後一個結果行真的有'null'(這是數據是什麼)? ...哦,什麼版本的SQL Server? –