Guest User

Untitled

a guest
Jun 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. A B C 2009-05-04 19:30:52.847
  2. A B D 2009-05-04 19:30:55.050
  3. A B E 2009-05-04 19:30:57.003
  4.  
  5. CREATE TABLE TestTable (
  6. ColumnA NVARCHAR(10),
  7. ColumnB NVARCHAR(10),
  8. ColumnC NVARCHAR(10),
  9. CreatedDate DATETIME DEFAULT Getutcdate())
  10.  
  11. INSERT INTO TestTable(ColumnA, ColumnB, ColumnC) VALUES ('A', 'B', 'C');
  12. INSERT INTO TestTable(ColumnA, ColumnB, ColumnC) VALUES ('A', 'B', 'D');
  13. INSERT INTO TestTable(ColumnA, ColumnB, ColumnC) VALUES ('A', 'B', 'E');
  14.  
  15. SELECT *
  16. FROM TestTable
  17. WHERE CreatedDate = (SELECT Max(CreatedDate)
  18. FROM TestTable
  19. WHERE ColumnA = 'A'
  20. AND ColumnB = 'B'
  21. GROUP BY ColumnA,
  22. ColumnB)
  23.  
  24. SELECT top 1 *
  25. FROM TestTable
  26. order by CreatedDate desc
  27.  
  28. SELECT
  29. T1.column_a,
  30. T1.column_b,
  31. T1.column_c,
  32. T1.created_date
  33. FROM
  34. dbo.Test_Table T1
  35. WHERE
  36. T1.column_a = 'A' AND
  37. T1.column_b = 'B' AND
  38. NOT EXISTS
  39. (
  40. SELECT
  41. *
  42. FROM
  43. dbo.Test_Table T2
  44. WHERE
  45. T2.column_a = T1.column_a AND
  46. T2.column_b = T1.column_b AND
  47. T2.created_date > T1.created_date
  48. )
  49.  
  50. SELECT
  51. T1.column_a,
  52. T1.column_b,
  53. T1.column_c,
  54. T1.created_date
  55. FROM
  56. dbo.Test_Table T1
  57. LEFT OUTER JOIN dbo.Test_Table T2 ON
  58. T2.column_a = T1.column_a AND
  59. T2.column_b = T1.column_b AND
  60. T2.created_date > T1.created_date
  61. WHERE
  62. T1.column_a = 'A' AND
  63. T1.column_b = 'B' AND
  64. T2.column_a IS NULL
  65.  
  66. SELECT
  67. T1.column_a,
  68. T1.column_b,
  69. T1.column_c,
  70. T1.created_date
  71. FROM
  72. dbo.Test_Table T1
  73. JOIN (SELECT column_a,
  74. column_b,
  75. max(created_date) MaxDate
  76. FROM
  77. dbo.Test_Table
  78. GROUP BY column_a,
  79. column_b) T2
  80. ON T1.column_a = T2.column_a
  81. AND T1.column_b = T2.column_b
  82. AND T1.created_date = T2.Maxdate
  83.  
  84. SELECT TOP 1 WITH TIES *
  85. FROM TestTable
  86. WHERE ColumnA = 'A'
  87. AND ColumnB = 'B'
  88. ORDER BY CreatedDate DESC
Add Comment
Please, Sign In to add comment