Last active
June 3, 2021 16:43
-
-
Save carlosromel/fba7377b756f1c5ac1b87b4ed5ebb6d7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| with x (compasso, partidos) as (select 'Esquerda', array['PT', 'PDT', 'REDE', ''] | |
| union select 'Centro', array['MDB', 'PSD', 'PSDB', 'DEM', 'CIDADANIA', 'PSB'] | |
| union select 'Direita', array['PROS', 'PSL', 'PODEMOS', 'PP', 'PL', 'PSC', 'REPUBLICANOS']), | |
| senado (senador, partido, uf) as (values ('SÉRGIO PETECÂO', 'PSD', 'AC'), ('MAILZA GOMES', 'PP', 'AC'), ('MARCIO BITTAR', 'MDB', 'AC'), | |
| ('FERNANDO COLLOR', 'PROS', 'AL'), ('RENAN CALHEIROS', 'MDB', 'AL'), ('RODRIGO CUNHA', 'PSDB', 'AL'), | |
| ('PLÍNIO VALÉRIO', 'PSDB', 'AM'), ('EDUARDO BRAGA', 'MDB', 'AM'), ('OMAR AZIZ', 'PSD', 'AM'), | |
| ('DAVI ALCOLUMBRE', 'DEM', 'AP'), ('LUCAS BARRETO', 'PSD', 'AP'), ('RANDOLFE RODRIGUES', 'REDE', 'AP'), | |
| ('ANGELO CORONEL', 'PSD', 'BA'), ('JAQUES WAGNER', 'PT', 'BA'), ('OTTO ALENCAR', 'PSD', 'BA'), | |
| ('EDUARDO GIRÂO', 'PODEMOS', 'CE'), ('CID GOMES', 'PDT', 'CE'), ('TASSO JEREISSATI', 'PSDB', 'CE'), | |
| ('IZALCI LUCAS', 'PSDB', 'DF'), ('LEILA BARROS', 'PSB', 'DF'), ('REGUFFE', 'PODEMOS', 'DF'), | |
| ('FABIANO CONTARATO', 'REDE', 'ES'), ('MARCOS DO VAL', 'PODEMOS', 'ES'), ('ROSE DE FREITAS', 'MDB', 'ES'), | |
| ('JORGE KAJURU', 'PODEMOS', 'GO'), ('LUIZ DO CARMO', 'MDB', 'GO'), ('VANDERLAN CARDOSO', 'PSD', 'GO'), | |
| ('ELIZIANE GAMA', 'CIDADANIA', 'MA'), ('ROBERTO ROCHA', 'PSDB', 'MA'), ('WEVERTON', 'PDT', 'MA'), | |
| ('ANTONIO ANASTASIA', 'PSD', 'MG'), ('CARLOS VIANA', 'PSD', 'MG'), ('RODRIGO PACHECO', 'DEM', 'MG'), | |
| ('NELSINHO TRAD FILHO', 'PSD', 'MS'), ('SIMONE TEBET', 'MDB', 'MS'), ('SORAYA THRONICKE', 'PSL', 'MS'), | |
| ('CARLOS FÁVARO', 'PSD', 'MT'), ('JAYME CAMPOS', 'DEM', 'MT'), ('WELLINGTON FAGUNDES', 'PL', 'MT'), | |
| ('JADER BARBALHO', 'MDB', 'PA'), ('PAULO ROCHA', 'PT', 'PA'), ('ZEQUINHA MARINHO', 'PSC', 'PA'), | |
| ('VENEZIANO VITAL DO RÊGO', 'MDB', 'PB'), ('DANIELLA RIBEIRO', 'PP', 'PB'), ('NILDA GONDIM', 'MDB', 'PB'), | |
| ('FERNANDO BEZERRA COELHO', 'MDB', 'PE'), ('HUMBERTO COSTA', 'PT', 'PE'), ('JARBAS VASCONCELOS', 'MDB', 'PE'), | |
| ('ELMANO FÉRRER', 'PP', 'PI'), ('CIRO NOGUEIRA', 'PP', 'PI'), ('MARCELO CASTRO', 'MDB', 'PI'), | |
| ('FLÁVIO ARNS', 'PODEMOS', 'PR'), ('ORIOVISTO GUIMARÂES', 'PODEMOS', 'PR'), ('ALVARO DIAS', 'PODEMOS', 'PR'), | |
| ('FLÁVIO BOLSONARO', 'REPUBLICANOS', 'RJ'), ('ROMÁRIO', 'PL', 'RJ'), ('CARLOS PORTINHO', 'PL', 'RJ'), | |
| ('JEAN PAUL PRATES', 'PT', 'RN'), ('STYVENSON VALENTIM', 'PODEMOS', 'RN'), ('ZENAIDE MAIA', 'PROS', 'RN'), | |
| ('MARCOS ROGÉRIO', 'DEM', 'RO'), ('ACIR GURGACZ', 'PDT', 'RO'), ('CONFUCIO MOURA', 'MDB', 'RO'), | |
| ('TELMÁRIO MOTA', 'PROS', 'RR'), ('CHICO RODRIGUES', 'DEM', 'RR'), ('MECIAS DE JESUS', 'REPUBLICANOS', 'RR'), | |
| ('LASIER MARTINS', 'PODEMOS', 'RS'), ('LUIS CARLOS HEINZE', 'PP', 'RS'), ('PAULO PAIM', 'PT', 'RS'), | |
| ('ESPERIDIÂO AMIN', 'PP', 'SC'), ('DARIO BERGER', 'MDB', 'SC'), ('JORGINHO MELLO', 'PL', 'SC'), | |
| ('ROGÁRIO CARVALHO', 'PT', 'SE'), ('ALESSANDRO VIEIRA', 'CIDADANIA', 'SE'), ('MARIA DO CARMO ALVES', 'DEM', 'SE'), | |
| ('JOSÉ SERRA', 'PSDB', 'SP'), ('GIORDANO', 'PSL', 'SP'), ('MARA GABRILLI', 'PSDB', 'SP'), | |
| ('IRAJÁ', 'PSD', 'TO'), ('EDUARDO GOMES', 'MDB', 'TO'), ('KATIA ABREU', 'PP', 'TO')) | |
| select partido, count(*), x.compasso | |
| from senado s | |
| inner join x on x.partidos @> array[s.partido] | |
| group by partido, x.compasso | |
| order by 2 desc; | |
| -- select x.compasso, count(*) | |
| -- from senado s | |
| -- inner join x on x.partidos @> array[s.partido] | |
| --group by x.compasso | |
| --order by 2 desc; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Estudos de votos no Congresso Naciional. | |
| */ | |
| with e (uf, nome) as (values ('AC', 'Acre'), ('AL', 'Alagoas'), ('AP', 'Amapá'), | |
| ('AM', 'Amazonas'), ('BA', 'Bahia'), ('CE', 'Ceará'), | |
| ('DF', 'Distrito Federal'), ('ES', 'Espírito Santo'), ('RR', 'Roraima'), | |
| ('GO', 'Goiás'), ('MA', 'Maranhão'), ('MT', 'Mato Grosso'), | |
| ('MS', 'Mato Grosso do Sul'), ('MG', 'Minas Gerais'), ('PA', 'Pará'), | |
| ('PB', 'Pernambuco'), ('PR', 'Paraná'), ('PE', 'Pernambuco'), | |
| ('PI', 'Piaui'), ('RJ', 'Rio de Janeiro'), ('RN', 'Rio Grande do Norte'), | |
| ('RS', 'Rio Grande do Sul'), ('RO', 'Roramia'), ('TO', 'Tocantins'), | |
| ('SC', 'Santa Catarina'), ('SP', 'São Paulo'), ('SE', 'Sergipe')), | |
| r (nome, uf) as (select 'Norte', unnest(array['AC', 'AP', 'AM', 'PA', 'RO', 'RR', 'TO']) | |
| union select 'Nordeste', unnest(array['AL', 'BA', 'CE', 'MA', 'PB', 'PE', 'PI', 'RN', 'SE']) | |
| union select 'Centro-Oeste', unnest(array['DF', 'GO', 'MT', 'MS']) | |
| union select 'Sudeste', unnest(array['ES', 'MG', 'RJ', 'SP']) | |
| union select 'Sul', unnest(array['PR', 'SC', 'RS'])), | |
| v (uf, partido, deputado) as (values ('AC', 'MDB', 'Marcio Bittar'), ('AC', 'PP', 'Mailza Gomes'), ('AC', 'PSD', 'Sérgio Patecaão'), | |
| ('AL', 'PROS', 'Fernando Collor'), ('AP', 'DEM', 'Davi Alcolumbre'), ('AP', 'PSD', 'Lucas Barreto'), | |
| ('BA', 'PSD', 'Angelo Coronel'), ('BA', 'PT', 'Jaques Wagner'), ('CE', 'PODEMOS', 'Eduardo Girão'), | |
| ('DF', 'PSDB', 'Izalci Lucas'), ('ES', 'PODEMOS', 'Marcos do Val'), ('GO', 'MDB', 'Luiz do Carmo'), | |
| ('GO', 'PSD', 'Vanderlan Cardoso'), ('MA', 'PSDB', 'Roberto Rocha'), ('TO', 'MDB', 'Eduardo Gomes'), | |
| ('MG', 'DEM', 'Rodrigo Pachedo'), ('MG', 'PSD', 'Antonio Anastasia'), ('MG', 'PSD', 'Carlos viana'), | |
| ('MS', 'PSD', 'Nelsinho Trad'), ('MS', 'PSL', 'Soraya Thonicke'), ('MT', 'DEM', 'Jayme Campos'), | |
| ('MT', 'PL', 'Wellington Fagundes'), ('MT', 'PSD', 'Carlos Fávaro'), ('PA', 'MDB', 'Jader Barbalho'), | |
| ('PB', 'MDB', 'Nilda Gondim'), ('PB', 'MDB', 'Veneziano Vital do Rêgo'), ('PB', 'PP', 'Daniella Ribeiro'), | |
| ('PE', 'PDB', 'Fernando Bezerra Coelho'), ('PI', 'MDB', 'Marcelo Castro'), ('PI', 'PP', 'Ciro Nogueira'), | |
| ('PI', 'PP', 'Elmano Férer'), ('PR', 'PODEMOS', 'Flávio Arns'), ('RJ', 'PL', 'Carlos Portinho'), | |
| ('RJ', 'PL', 'Romário'), ('RJ', 'REPUBLICANOS', 'Flávio Bolsonaro'), ('RO', 'DEM', 'Marcos Rogério'), | |
| ('RO', 'DEM', 'Maria do Carmo Alves'), ('RO', 'MDB', 'Confúcio Moura'), ('RR', 'DEM', 'Chico rodrigues'), | |
| ('RR', 'PROS', 'Telmário Mota'), ('RR', 'REPUBLICAMOS', 'Mecias de Jesus'), ('RS', 'PP', 'Luis Carlos Heinze'), | |
| ('SC', 'MDB', 'Dário Berger'), ('SC', 'PL', 'Jorginho Mello'), ('SC', 'PP', 'Esperidião Amin'), | |
| ('SP', 'PSL', 'Giordano'), ('TO', 'PP', 'Kátia Abreu'), ('TO', 'PSD', 'Irajá'), | |
| ('TO', 'PSD', 'Zequinha Marinho')) | |
| /* | |
| * Votos por região. | |
| select r.nome, count(*) | |
| from e | |
| inner join r on r.uf = e.uf | |
| left join v on v.uf = e.uf | |
| group by rollup (1) | |
| order by 1; | |
| */ | |
| /* | |
| * Votos por estado | |
| select r.nome, e.nome, e.uf, count(*) | |
| from e | |
| inner join r on r.uf = e.uf | |
| left join v on v.uf = e.uf | |
| group by 1, 2, 3 | |
| order by 4 desc; | |
| */ | |
| /* | |
| * Estados cujos senadores não votaram pela abertura da CPI. | |
| */ | |
| select r.nome, e.nome, e.uf | |
| from e | |
| inner join r on r.uf = e.uf | |
| left join v on v.uf = e.uf | |
| where v.uf is null | |
| order by 1, 2; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment