Guest User

Untitled

a guest
Jan 20th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. | DATE | USER_ID | GROUP_ID |
  2. | 2012-09-20 00:00:00 | 7 | 1 |
  3. | 2012-09-20 00:00:00 | 6 | 1 |
  4. | 2012-09-13 00:00:00 | 5 | 1 |
  5. | 2012-09-10 00:00:00 | 1 | 1 |
  6. | 2012-09-02 00:00:00 | 5 | 3 |
  7. | 2012-08-02 00:00:00 | 5 | 2 |
  8. | 2012-07-01 00:00:00 | 5 | 1 |
  9. | 2012-07-01 00:00:00 | 3 | 1 |
  10.  
  11. SELECT *
  12. FROM user_group
  13. where group_id = 1
  14. and '2012-09-11' <= date
  15. and date <= '2012-09-20'
  16. UNION
  17. SELECT TOP 1 *
  18. FROM user_group
  19. where group_id = 1
  20. and date <= '2012-09-11'
  21. order by date desc
  22.  
  23. | DATE | USER_ID | GROUP_ID |
  24. | 2012-09-20 00:00:00 | 7 | 1 |
  25. | 2012-09-20 00:00:00 | 6 | 1 |
  26. | 2012-09-13 00:00:00 | 5 | 1 |
  27. | 2012-09-10 00:00:00 | 1 | 1 |
  28. | 2012-07-01 00:00:00 | 3 | 1 |
  29.  
  30. select * from user_group where group_id=1 and date<=convert(date,'2012-09-20',120)
  31. except
  32. select * from user_group where group_id=1 and date<=convert(date,'2012-09-11',120)
  33.  
  34. select date, user_id, group_id
  35. from
  36. (
  37. select *, ROW_NUMBER() over (partition by user_id order by date desc) rn
  38. from user_group
  39. where date<=convert(date,'2012-09-20',120)
  40. ) v
  41. where rn=1
  42. and group_id=1
  43. order by date desc
  44.  
  45. db.user_group.Where(g => g.group_id = group_id &&
  46. g.date =< to_date);
  47.  
  48. var innerAssoc = from assoc in user_group
  49. where assoc.group_id == group_id
  50. && dateFrom.Date <= assoc.date.Date
  51. && date.Date <= dateTo.Date
  52. select assoc;
  53.  
  54. var outerAssoc = from assoc in user_group
  55. where assoc.group_id == group_id
  56. && assoc.date.Date == user_group
  57. .Where(a => a.user_id == assoc.user_id && a.date.Date <= dateFrom.Date)
  58. .Select(a => a.date.Date).Max()
  59. select assoc;
  60.  
  61. var res = innerAssoc.Union(outerAssoc);
Add Comment
Please, Sign In to add comment