Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema MAX(*) Mysql

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    3

    Problema MAX(*) Mysql

    Ciao!!!
    Devo eseguire una query in mysql ma non so proprio come fare

    Lo schema relazionale del database è costruito sulle seguenti relazioni:

    Clienti (CodiceCliente, nome, cognome, email)
    Docenti(CodiceDocente, Nome, Cognome)
    Corsi(CodiceCorso, Nome, Durata, CodiceDocente)
    Iscrizioni(CodiceCliente, CodiceCorso, DataIscrizione)

    devo trovare nome e cognome dei clienti iscritti al massimo numero di corsi.

    Grazie!

  2. #2
    La domanda è ambigua, non si capisce esattamente che vuoi trovare, dire "massimo numero di corsi", significa che ti serve il nome e cognome dei clienti iscritti a TUTTI i corsi, ma non penso che è questo ciò che vuoi; forse tu volevi dire che ti serve il CONTEGGIO dei clienti iscritti per corso, di quel conteggio ottenerne il numero MASSIMO e poi di stampare nome e cognome di tutti i clienti iscritti al corso con il maggior numero di iscrizioni. Giusto?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    3
    Si esatto hai centrato il problema!

  4. #4
    La domanda è simile ad un'altra a cui ho risposto. La tua prevede qualche JOIN in più.
    Vedi intanto se l'altra domanda ti può dare le basi: http://forum.html.it/forum/showthrea...readid=1545216

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    3
    Grazie!!!È stata molto utile

    Io ho fatto così:

    codice:
    SELECT CL.nome,CL.Cognome,COUNT(I.CodiceCliente) as Numero_Corsi 
    FROM Clienti as CL,Iscrizioni as I,Corsi as C 
    WHERE CL.CodiceCliente=I.CodiceCliente AND I.CodiceCorso=C.CodiceCorso 
    GROUP BY I.codicecliente 
    HAVING COUNT(I.CodiceCliente)=(SELECT MAX(D.Tot1) 
    FROM ( SELECT COUNT( B.CodiceCliente ) AS Tot1 
    FROM Iscrizioni AS B GROUP BY B.CodiceCliente ) AS D);
    dovrebbe funzionare,spero che non ci siano errori!

  6. #6

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 © 2025 vBulletin Solutions, Inc. All rights reserved.