The_Law

Untitled

Mar 15th, 2021
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1.  
  2. create table visits(start_dt text, start_ts integer, end_ts numeric, uid text, source_id text);
  3. create table orders(buy_ts numeric, uid text, revenue integer);
  4.  
  5. insert into visits values('some_datetime1', 123123123, 123123321, 'abca', 'first');
  6. insert into visits values('some_datetime2', 123123456, 123123654, 'abca', 'second');
  7. insert into visits values('some_datetime2', 123123456, 123123654, 'abcb', 'first');
  8. insert into visits values('some_datetime3', 123123124, 123123421, 'abcc', 'first');
  9. insert into visits values('some_datetime3', 123123124, 123123421, 'abca', 'third');
  10. insert into visits values('some_datetime4', 123123789, 123123987, 'abcd', 'first');
  11. insert into visits values('some_datetime5', 123123998, 123123999, 'abcd', 'second');
  12.  
  13. insert into orders values(123123130, 'abca', 300);
  14. insert into orders values(123123470, 'abca', 1000);
  15. insert into orders values(123123130, 'abca', 400);
  16. insert into orders values(123123998, 'abcd', 10);
  17.  
  18. select orders.uid, sum(orders.revenue)
  19. from orders
  20. group by orders.uid
  21. UNION
  22. select visits.uid, 0
  23. from visits
  24. where visits.uid not in (select orders.uid from orders);
Advertisement
Add Comment
Please, Sign In to add comment