Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. id # date
  2. 1 abc 2014-Apr-05
  3. 2 def 2015-Mar-07
  4. 3 def 2014-Feb-02
  5. 4 abc 2013-Oct-23
  6. 5 abc 2016-Jan-10
  7. 6 xyz 2016-Jul-18
  8. 7 def 2014-Sep-03
  9. 8 xyz 2015-May-25
  10. 9 def 2013-Nov-11
  11. 10 abc 2015-Aug-16
  12.  
  13. id # date
  14. 1 abc 2013-Oct-23
  15. 2 def 2013-Nov-11
  16. 3 xyz 2015-May-07
  17.  
  18. SELECT [id#],
  19. [date]
  20. FROM (SELECT Row_number()
  21. OVER (
  22. partition BY [id#]
  23. ORDER BY [date] ASC) rn,
  24. *
  25. FROM tablename)a
  26. WHERE rn = 1
  27.  
  28. SELECT a.[id#],
  29. a.[date]
  30. FROM Tablename A
  31. JOIN (SELECT Min([date]) dates,
  32. [id#]
  33. FROM Tablename
  34. GROUP BY [id#]) B
  35. ON a.[date] = b.[date]
  36. AND a.[id#] = b.[id#]
  37.  
  38. DECLARE @t1 TABLE
  39. (
  40. id1 VARCHAR(10),
  41. date1 DATE
  42. )
  43.  
  44. INSERT INTO @t1
  45. VALUES ('abc',
  46. '2014-Apr-05'),
  47. ('def',
  48. '2015-Mar-07'),
  49. ('def',
  50. '2014-Feb-02'),
  51. ('abc',
  52. '2013-Oct-23'),
  53. ('abc',
  54. '2016-Jan-10'),
  55. ('xyz',
  56. '2016-Jul-18'),
  57. ('def',
  58. '2014-Sep-03'),
  59. ('xyz',
  60. '2015-May-25'),
  61. ('def',
  62. '2013-Nov-11'),
  63. ('abc',
  64. '2015-Aug-16')
  65.  
  66. SELECT *
  67. FROM (SELECT id1,
  68. date1,
  69. ROW_NUMBER()
  70. OVER (
  71. partition BY id1
  72. ORDER BY date1) c
  73. FROM @t1) t
  74. WHERE t.c = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement