Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [SQL]GROUP BY e MAX

  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    [SQL]GROUP BY e MAX

    Salve ragazzi ho la seguente tabella:

    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)
      )
    Adesso dovrei:

    Ricavare la nazione(o nazioni) in cui è prodotto il maggior numero di automobili.

    Io ho fatto una cosa del genere:

    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
    Cioè ho creato una vista, ma se non volessi usare una vista come posso fare?
    Sono riuscito a fare solo questo:

    codice:
    SELECT COUNT(targa) AS num_auto, nazione
    FROM automobile
    GROUP BY nazione
    HAVING num_auto = MASSIMO(come faccio qui)
    Grazie anticipatamente
    Con i sogni possiamo conoscere il futuro...

  2. #2
    SELEECT TOP 1 * FROM
    (SELECT COUNT(targa) AS num_auto, nazione
    FROM automobile
    GROUP BY nazione)
    ORDER BY 1 DESC

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.