Guest User

Untitled

a guest
Aug 14th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. PostgreSQL Where count condition
  2. SELECT
  3. COUNT(a.log_id) AS overall_count
  4. FROM
  5. "Log" as a,
  6. "License" as b
  7. WHERE
  8. a.license_id=7
  9. AND
  10. a.license_id=b.license_id
  11. AND
  12. b.limit_call > overall_count
  13. GROUP BY
  14. a.license_id;
  15.  
  16. License(license_id, license_name, limit_call, create_date, expire_date)
  17. Log(log_id, license_id, log, call_date)
  18.  
  19. SELECT a.license_id
  20. ,a.limit_call
  21. ,count(b.log_id) AS overall_count
  22. FROM "License" a
  23. LEFT JOIN "Log" b USING (license_id)
  24. WHERE a.license_id = 7
  25. GROUP BY a.license_id, a.limit_call
  26. HAVING (count(b.log_id) > a.limit_call) IS NOT TRUE
  27.  
  28. SELECT
  29. COUNT(a.log_id) AS overall_count
  30. FROM
  31. "Log" as a,
  32. "License" as b
  33. WHERE
  34. a.license_id=7
  35. AND
  36. a.license_id=b.license_id
  37. GROUP BY
  38. a.license_id
  39. having b.limit_call > count(a.log_id);
Add Comment
Please, Sign In to add comment