Visualizzazione risultati 1 fino 7 di 7

Discussione: sintassi errata?

  1. #1
    Guest

    Predefinito

    Ho una tabella carriera che contiene i campi:

    id_giocatore
    edizione
    squadra
    presenze
    media_voto

    Da Access ho fatto la seguente query:
    SELECT carriera.id_giocatore, Sum(carriera.gol) AS gol_totali
    FROM carriera
    GROUP BY (carriera.id_giocatore)
    ORDER BY Sum(carriera.gol) DESC;

    Funziona perfettamente ma se provo ad eseguire la query nel database concesso da altervista mi da il seguente errore:

    query SQL :

    SELECT carriera.id_giocatore, Sum(carriera.gol) AS gol_totali
    FROM carriera
    GROUP BY (carriera.id_giocatore)
    ORDER BY Sum(carriera.gol) DESC

    Messaggio di MySQL:


    Invalid use of group function

    Spero che riusciate ad aiutarmi
    Grazie

  2. #2
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    prova a togliere tutti i "carriera."

    (es.: carriera.id_giocatore -> id_giocatore , e cosi` tutti gli altri composti, lascia carriera solo come argomento di FROM)
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  3. #3
    Guest

    Predefinito

    Non va nemmeno cosi':

    SELECT id_giocatore, Sum(gol) AS gol_totali
    FROM carriera
    GROUP BY (id_giocatore)
    ORDER BY Sum(gol) DESC

    Messaggio di MySQL:


    Invalid use of group function

  4. #4
    Guest

    Predefinito

    così dovrebbe andare, l'errore è l'uso della funzione di raggruppamento sum in "order by"....

    SELECT id_giocatore, sum(gol) AS gol_totali
    FROM carriera
    GROUP BY (id_giocatore)
    ORDER BY gol_totali DESC

  5. #5
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Sì infatti diciamo che "non ha senso", e dopotutto il messaggio d'errore è più che esplicito :D

    Invalid use of group function
    = utilizzo non valido di una funzione di raggruppamento(le cosiddette set function)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  6. #6
    Guest

    Predefinito

    Grazie ragazzi

  7. #7
    Guest

    Predefinito

    heheheh siamo qui per questo.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •