Site Sponsored By: SQLDSC - SQL Server Desired State Configuration
Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
I need help converting this SQL from Oracle to SQL ServerSELECT a.*, b.*, (a.appstart - b.appfinish)FROM (SELECT ROWNUM rid, appstart, appfinish FROM schedule ORDER BY 2, 3) a, (SELECT ROWNUM rid, appstart, appfinish FROM schedule ORDER BY 2, 3) bWHERE a.rid = (b.rid + 1) AND a.appfinish <> b.appfinish
TG
Master Smack Fu Yak Hacker
6065 Posts
Posted - 2009-10-23 : 15:23:48
I think this should be an equivalent: (assuming it's sql server 2005 or later)
;with s (rid, appstart, appfinish)as( select row_number() over (order by appstart, appfinish) ,appstart ,appfinish)select a.*, b.*, (a.appstart - b.appfinish) from s ainner join s b on b.rid + 1 = a.rid