Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. declare @FirstTable table (StudentId int, SubjectId int)
  2. declare @SecondTable table (MarksId int, RankId int, LastRank int)
  3.  
  4. insert into @FirstTable values (1, 1)
  5. insert into @FirstTable values (1, 2)
  6. insert into @FirstTable values (1, 3)
  7.  
  8. insert into @SecondTable values (1, 4, 10)
  9. insert into @SecondTable values (1, 5, 11)
  10.  
  11. ;with XmlTable (RowNumber, StudentId, SubjectId) as
  12. (
  13. select row_number() over(order by StudentId) as RowNumber, * from @FirstTable
  14. )
  15. ,TechnicalIdsTable (RowNumber, MarksId, RankId, LastRank) as
  16. (
  17. select row_number() over(order by MarksId) as RowNumber, * from @SecondTable
  18. )
  19. select x.StudentId, x.SubjectId, t.MarksId, t.RankId, t.LastRank from XmlTable x
  20. left join TechnicalIdsTable t
  21. on x.RowNumber = t.RowNumber
  22.  
  23. declare @Students table (StudentId int, StudentName varchar(50), EnrolledOn datetime)
  24. declare @Sports table (SportId int, SportName varchar(50))
  25.  
  26. insert into @Students values (1, 'John', '2013-05-25 10:00:00')
  27. insert into @Students values (2, 'Jerry', '2013-05-25 14:30:00')
  28. insert into @Students values (3, 'Jane', '2013-05-26 10:30:00')
  29.  
  30. insert into @Sports values (1, 'Golf')
  31. insert into @Sports values (2, 'Foot ball')
  32.  
  33. ;with Students (RowNumber, StudentId, StudentName, EnrolledOn) as
  34. (
  35. select row_number() over(order by EnrolledOn) as RowNumber, * from @Students
  36. )
  37. ,Sports (RowNumber, SportId, SportName) as
  38. (
  39. select row_number() over(order by SportId) as RowNumber, * from @Sports
  40. )
  41. select s1.StudentId, s1.StudentName, s1.EnrolledOn, s2.SportId, s2.SportName from Students s1
  42. left join Sports s2
  43. on s1.RowNumber = s2.RowNumber
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement