Advertisement
Guest User

Untitled

a guest
Feb 4th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.69 KB | None | 0 0
  1. SELECT      t.date_,
  2.             t.user_id,
  3.             t.cnt,
  4.             o.count AS without_activities
  5. FROM        [table] t
  6. OUTER APPLY
  7.             (
  8.                    SELECT COUNT(*) AS count
  9.                    FROM   [table] tt
  10.                    WHERE  tt.date_ < t.date_
  11.                    AND    tt.user_id = t.user_id
  12.                    AND    tt.cnt = 0
  13.                    AND    tt.date_ >
  14.                           ISNULL((
  15.                                  SELECT MAX(ttt.date_)
  16.                                  FROM   [table] ttt
  17.                                  WHERE  ttt.date_<t.date_
  18.                                  AND    ttt.user_id = tt.user_id
  19.                                  AND    ttt.cnt !=0),-1) ) o;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement