szymski

Untitled

May 23rd, 2021
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. --explain
  2. with summary as (
  3. select
  4. m.id,
  5. m."externalId",
  6. m."from",
  7. m.to,
  8. m.title,
  9. m."dateReceived",
  10. m.removed,
  11. row_number() over w_date as rank,
  12. count(*) over w_no_date as count,
  13. sum(cast(m.removed as int)) over w_no_date as "totalRemoved",
  14. count(*) over() as full_count
  15. from public."Mail" m
  16. -- having rank = 1
  17. window
  18. w_date as (partition by m.title order by m."dateReceived" desc),
  19. w_no_date as (partition by m.title)
  20. )
  21. select
  22. *,
  23. COUNT(*) over() as total_grouped
  24. from summary s
  25. where rank = 1
  26. --order by s.title, s."dateReceived" desc
  27. order by s."dateReceived" desc
  28. limit 10 offset 0
  29.  
  30.  
Advertisement
Add Comment
Please, Sign In to add comment