2015-08-18 56 views
0
slno Date  In   Out  Hours  
--------------------------------------------------- 
    1  2015-08-17 5:32 PM 9:32 PM 04:00:00 
    2  2015-08-17 10:33 PM 12:00 AM 01:27:00 
    3  2015-08-18 5:31 PM 9:00 PM 03:29:00 
    4  2015-08-18 10:00 PM 12:01 AM 02:01:00 

我需要這樣的最小和最大在SQL Server

slno Date   In   Out  Hours  
----------------------------------------------------- 
1  2015-08-17 5:32 PM  12:00 AM 05:27:00  
2  2015-08-18 5:31 PM  12:01 AM 05:30:00 

結果請幫助我解決這個問題。

+0

你有什麼問題?你在這裏沒有真正的努力。你的派生結果如何出現在slno 1和2中,slno只是一個序列?我預計它可能是3.如果小時超過24小時會發生什麼?它繼續上升嗎?它重置爲00:00:00嗎?如果你能幫上忙,不要放棄任何假設。 – Kritner

回答

0

你可能在尋找這樣的事情:

select row_number() over (order by date), X.in, X.out, convert(time, out - in) 
from (
    select date, min(in) as in, max(out) as out 
    from yourtable 
    group by date 
) X 

沒有測試此所以它可能不是100%準確,但你應該明白我的意思。