Salve ragazzi ho la seguente tabella:
Adesso dovrei:codice:CREATE TABLE automobile (targa VARCHAR(7) NOT NULL PRIMARY KEY, cilindrata INT(5), modello VARCHAR(30), casa VARCHAR(20), nazione VARCHAR(25), tasse INTEGER(6) CHECK (tasse > 0) )
Ricavare la nazione(o nazioni) in cui è prodotto il maggior numero di automobili.
Io ho fatto una cosa del genere:
Cioè ho creato una vista, ma se non volessi usare una vista come posso fare?codice:CREATE VIEW NumProduzioni (nazione, num_auto_prodotte) AS SELECT nazione, COUNT(targa) FROM automobile GROUP BY nazione SELECT MAX(num_auto_prodotte), nazione FROM NumProduzioni
Sono riuscito a fare solo questo:
Grazie anticipatamentecodice:SELECT COUNT(targa) AS num_auto, nazione FROM automobile GROUP BY nazione HAVING num_auto = MASSIMO(come faccio qui)

Rispondi quotando