Advertisement
Guest User

Max hour

a guest
Oct 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.70 KB | None | 0 0
  1. SET dateformat dmy
  2. DECLARE @t TABLE (name VARCHAR(10), nilai INT, DateTime datetime)
  3. INSERT @t
  4.           SELECT 'AB', 23,'05-02-2006 00:00:00'
  5. UNION ALL SELECT 'AB', 55,'05-02-2006 01:00:00'
  6. UNION ALL SELECT 'AB', 47,'05-02-2006 02:00:00'
  7. UNION ALL SELECT 'AB', 19,'05-02-2006 03:00:00'
  8. UNION ALL SELECT 'AB', 12,'05-02-2006 04:00:00'
  9. UNION ALL SELECT 'AB', 11,'06-02-2006 00:00:00'
  10. UNION ALL SELECT 'AB', 20,'06-02-2006 01:00:00'
  11. UNION ALL SELECT 'AB', 66,'06-02-2006 02:00:00'
  12. UNION ALL SELECT 'AB', 56,'06-02-2006 03:00:00'
  13. UNION ALL SELECT 'AB', 44,'06-02-2006 04:00:00'
  14. UNION ALL SELECT 'AB', 66,'06-02-2006 05:00:00'
  15. UNION ALL SELECT 'AB', 66,'07-02-2006 00:00:00'
  16. UNION ALL SELECT 'AB', 66,'07-02-2006 01:00:00'
  17.  
  18. SELECT * FROM @t
  19.  
  20. SELECT * FROM @t a WHERE DateTime = (
  21.     SELECT dateadd(d, MAX(nilai), MIN(dateadd(d, -nilai, DateTime))) FROM @t
  22.     WHERE name = a.name AND datediff(d, 0, DateTime) = datediff(d, 0, a.DateTime)
  23. )
  24.  
  25. SET dateformat dmy
  26. DECLARE @l TABLE (name VARCHAR(10), nilai INT, DATE DATE, HOUR TIME)
  27. INSERT @l
  28.           SELECT 'AB', 23,'05-02-2006','00:00:00'
  29. UNION ALL SELECT 'AB', 55,'05-02-2006','01:00:00'
  30. UNION ALL SELECT 'AB', 47,'05-02-2006','02:00:00'
  31. UNION ALL SELECT 'AB', 19,'05-02-2006','03:00:00'
  32. UNION ALL SELECT 'AB', 12,'05-02-2006','04:00:00'
  33. UNION ALL SELECT 'AB', 11,'06-02-2006','00:00:00'
  34. UNION ALL SELECT 'AB', 20,'06-02-2006','01:00:00'
  35. UNION ALL SELECT 'AB', 66,'06-02-2006','02:00:00'
  36. UNION ALL SELECT 'AB', 56,'06-02-2006','03:00:00'
  37. UNION ALL SELECT 'AB', 44,'06-02-2006','04:00:00'
  38. UNION ALL SELECT 'AB', 66,'06-02-2006','05:00:00'
  39. UNION ALL SELECT 'AB', 66,'07-02-2006','00:00:00'
  40. UNION ALL SELECT 'AB', 66,'07-02-2006','01:00:00'
  41.  
  42. SELECT * FROM @l
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement