Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE veicoli(
- progressivo INT PRIMARY KEY,
- tipo_veicolo TEXT NOT NULL,
- destinazione TEXT,
- uso TEXT,
- comune_residenza TEXT NOT NULL,
- provincia_residenza TEXT NOT NULL,
- regione_residenza TEXT NOT NULL,
- eta_intestatario INT,
- sesso TEXT,
- marca TEXT,
- cilindrata INT,
- alimentazione TEXT,
- data_immatricolazione TEXT,
- classe_euro INT,
- emissioni_co2 INT,
- massa_complessiva INT,
- revisone_in_regola TEXT NOT NULL,
- assicurazione_in_regola TEXT NOT NULL)
- ;
- /*
- [import]
- sqlite 27m 34.462s
- mariadb 58m 16.87s
- psql 12m 5.511s
- */
- -- [count]
- SELECT COUNT(*) FROM veicoli;
- /*
- sqlite 0m 3.784s
- mariadb 7m 14.83s
- psql 1m 11.043s
- */
- --[regioni]
- SELECT regione_residenza, COUNT(*) FROM veicoli GROUP BY 1 ORDER BY 2 DESC;
- /*
- sqlite 0m 50.793s
- mariadb 14m 2.99s
- psql 0m 35,061s
- */
- -- [non assicurati]
- SELECT totale.provincia_residenza, totale.totale, senza.senza, senza.senza * 100 / totale.totale AS percentuale FROM (SELECT provincia_residenza, COUNT(*) AS totale FROM macchine GROUP BY provincia_residenza) AS totale JOIN (SELECT provincia_residenza, COUNT(*) AS senza FROM macchine WHERE assicurazione_in_regola = 'N' GROUP BY provincia_residenza) AS senza ON totale.provincia_residenza = senza.provincia_residenza ORDER BY percentuale DESC;
- /*
- sqlite 1m 15.600s
- mariadb 28m 19.90s
- psql 1m 14.354s
- */
- -- [ferrari calabria]
- SELECT comune_residenza, provincia_residenza, cilindrata, data_immatricolazione FROM macchine WHERE regione_residenza = 'CALABRIA' AND marca = 'FERRARI';
- /*
- sqlite 0m 35.691s
- mariadb 9m 11.22s
- psql 0m 32.895s
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement