Guest User

Untitled

a guest
Jan 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. gv2=> SELECT userid,
  2. COUNT(ALL version_identifier LIKE '%ios%'),
  3. COUNT(ALL version_identifier LIKE '%android%')
  4. FROM gl.user_device
  5. GROUP BY userid;
  6. userid | count | count
  7. --------------------------------------+-------+-------
  8. 46d0f5b7-42b0-4aad-9162-1390c32cb06e | 7 | 7
  9. 5d519794-abfe-4863-82d4-6da33db7637b | 7 | 7
  10. a81cff6b-30f2-4b6e-a5bf-b1a933904473 | 1 | 1
  11. b65f0708-0cd1-11e7-878b-06fa189da46b | 4 | 4
  12. 94b91b02-ff43-4a9a-b317-037fa2a347d3 | 1 | 1
  13. a4cacd98-1216-4801-b058-b28b8fa632a9 | 8 | 8
  14. (6 rows)
  15.  
  16. gv2=> SELECT userid FROM gl.user_device WHERE version_identifier LIKE '%ios%';
  17. userid
  18. --------------------------------------
  19. 5d519794-abfe-4863-82d4-6da33db7637b
  20. (1 row)
  21.  
  22. SELECT userid,
  23. COUNT(CASE WHEN version_identifier like '%ios%' THEN 1 END) as nr_ios,
  24. COUNT(CASE WHEN version_identifier like '%android%' THEN 1 END) as nr_android
  25. FROM gl.user_device
  26. GROUP BY userid;
  27.  
  28. SELECT userid,
  29. COUNT(*) FILTER (WHERE version_identifier LIKE '%ios%') AS nr_ios,
  30. COUNT(*) FILTER (WHERE version_identifier LIKE '%android%') AS nr_android
  31. FROM gl.user_device
  32. GROUP BY userid;
  33.  
  34. SELECT userid
  35. , COALESCE(nr_ios , 0) AS nr_ios
  36. , COALESCE(nr_android, 0) AS nr_android
  37. FROM (
  38. SELECT userid, COUNT(*) AS nr_ios
  39. FROM gl.user_device
  40. WHERE version_identifier LIKE '%ios%'
  41. GROUP BY 1
  42. ) i
  43. FULL JOIN (
  44. SELECT userid, COUNT(*) AS nr_android
  45. FROM gl.user_device
  46. WHERE version_identifier LIKE '%android%'
  47. GROUP BY 1
  48. ) a USING (userid);
Add Comment
Please, Sign In to add comment