szymski

Untitled

May 23rd, 2021
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 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. from public."Mail" m
  15. -- having rank = 1
  16. window
  17. w_date as (partition by m.title order by m."dateReceived" desc),
  18. w_no_date as (partition by m.title)
  19. )
  20. select
  21. *,
  22. COUNT(*) over() as total_grouped
  23. from summary s
  24. where rank = 1
  25. --order by s.title, s."dateReceived" desc
  26. order by s."dateReceived" desc
  27. limit 10 offset 0
  28.  
  29.  
Advertisement
Add Comment
Please, Sign In to add comment