2015-08-18 55 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%准确,但你应该明白我的意思。