od
od copied to clipboard
SQL cvičení: přeskakování z nevolitelných míst
Je tam vlastně jen jedna window funkce (na získání posledního volitelného místa), jinak vše standard.
Od letoška (2022) by to mělo být materializováno přímo v datech.
with vysledky as (
SELECT
*, max(poradimand) over(partition by datum, kodzastup, cobvodu, ostrana) as posledni_mandat
FROM
volby.komunalni_kandidati
where 1=1
and mandat in ('A', '1')
)
select
porcislo, poradimand, posledni_mandat, *
from vysledky
where 1=1
and porcislo > posledni_mandat
-- and porcislo != poradimand
-- and kodzastup = 554782
and okres = 1100
and datum = '2018-10-05'
order by datum desc;
Bonusová otázka - neskáče se v Praze, protože je vysoký limit pro křížky - co kdyby ten limit nebyl a počítalo by se čistě počet hlasů.
(ten max duplikovat a aplikovat rank s order by pochlasu desc)