Advertisement
teknoraver

sql tests

Apr 9th, 2017
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.58 KB | None | 0 0
  1. CREATE TABLE veicoli(
  2.     progressivo INT PRIMARY KEY,
  3.     tipo_veicolo TEXT NOT NULL,
  4.     destinazione TEXT,
  5.     uso TEXT,
  6.     comune_residenza TEXT NOT NULL,
  7.     provincia_residenza TEXT NOT NULL,
  8.     regione_residenza TEXT NOT NULL,
  9.     eta_intestatario INT,
  10.     sesso TEXT,
  11.     marca TEXT,
  12.     cilindrata INT,
  13.     alimentazione TEXT,
  14.     data_immatricolazione TEXT,
  15.     classe_euro INT,
  16.     emissioni_co2 INT,
  17.     massa_complessiva INT,
  18.     revisone_in_regola TEXT NOT NULL,
  19.     assicurazione_in_regola TEXT NOT NULL)
  20. ;
  21.  
  22. /*
  23. [import]
  24. sqlite  27m 34.462s
  25. mariadb 58m 16.87s
  26. psql    12m 5.511s
  27. */
  28.  
  29. -- [count]
  30. SELECT COUNT(*) FROM veicoli;
  31.  
  32. /*
  33. sqlite  0m 3.784s
  34. mariadb 7m 14.83s
  35. psql    1m 11.043s
  36. */
  37.  
  38. --[regioni]
  39. SELECT regione_residenza, COUNT(*) FROM veicoli GROUP BY 1 ORDER BY 2 DESC;
  40.  
  41. /*
  42. sqlite  0m 50.793s
  43. mariadb 14m 2.99s
  44. psql    0m 35,061s
  45. */
  46.  
  47. -- [non assicurati]
  48. 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;
  49.  
  50. /*
  51. sqlite  1m 15.600s
  52. mariadb 28m 19.90s
  53. psql    1m 14.354s
  54. */
  55.  
  56. -- [ferrari calabria]
  57. SELECT comune_residenza, provincia_residenza, cilindrata, data_immatricolazione FROM macchine WHERE regione_residenza = 'CALABRIA' AND marca = 'FERRARI';
  58.  
  59. /*
  60. sqlite  0m 35.691s
  61. mariadb 9m 11.22s
  62. psql    0m 32.895s
  63. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement