Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [mysql]problema con group by

    ciao a tutti
    ho una query semplicissima:
    "select * from tbprodotti group by sottotitolo"
    pensavo che dovesse mostrare tutta la tabella raggruppandola per sottotitolo, invece vedo solo una riga per ogni sottotitolo.
    è una cosa normale o sono io che sbaglio? :master:
    La cosa seccante di questo mondo è che gli stupidi sono sicuri di sé, mentre le persone intelligenti sono piene di dubbi. B. Russel

  2. #2
    Piu' probabile la seconda.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    E' normale perché raggruppando per sottotitolo vedi tutti i dati comuni ai record selezionati (quindi solo sottotitolo), altre cose che puoi avere sono ad esempio il numero di record.

    codice:
    select sottotitolo, count(*) from tbprodotti group by sottotitolo

  4. #4
    Originariamente inviato da piero.mac
    Piu' probabile la seconda.

    ok ma dov'è l'errore?
    La cosa seccante di questo mondo è che gli stupidi sono sicuri di sé, mentre le persone intelligenti sono piene di dubbi. B. Russel

  5. #5
    Originariamente inviato da cicciociccioxxx
    ok ma dov'è l'errore?
    forse nell'estrazione dei dati.

    SELECT * prende tutta la tupla nel resultset. Attenzione pero' che prende tutta la tupla della prima ricorrenza che trova e che soddisfa il raggruppamento

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Originariamente inviato da margherite
    E' normale perché raggruppando per sottotitolo vedi tutti i dati comuni ai record selezionati (quindi solo sottotitolo), altre cose che puoi avere sono ad esempio il numero di record.

    codice:
    select sottotitolo, count(*) from tbprodotti group by sottotitolo
    scusa mi ero sbagliata a scrivere
    in realtà vedo tutta la tupla, solo che dovrei vederne 3 per ogni sottotitolo(in totale 12), invece ne vedo 1(in totale 4)
    La cosa seccante di questo mondo è che gli stupidi sono sicuri di sé, mentre le persone intelligenti sono piene di dubbi. B. Russel

  7. #7
    Originariamente inviato da piero.mac
    forse nell'estrazione dei dati.

    SELECT * prende tutta la tupla nel resultset. Attenzione pero' che prende tutta la tupla della prima ricorrenza che trova e che soddisfa il raggruppamento
    ecco perchè, quindi è diverso da sql server.
    e come faccio a estrarre tutte le tuple della tabella raggruppate per sottotitolo?
    La cosa seccante di questo mondo è che gli stupidi sono sicuri di sé, mentre le persone intelligenti sono piene di dubbi. B. Russel

  8. #8
    Originariamente inviato da cicciociccioxxx
    scusa mi ero sbagliata a scrivere
    in realtà vedo tutta la tupla, solo che dovrei vederne 3 per ogni sottotitolo(in totale 12), invece ne vedo 1(in totale 4)
    Se vuoi tutti i record perche' fai il raggruppamento?...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Originariamente inviato da piero.mac
    Se vuoi tutti i record perche' fai il raggruppamento?...
    perchè voglio tutti i record raggruppati, cosa dovrei fare?
    La cosa seccante di questo mondo è che gli stupidi sono sicuri di sé, mentre le persone intelligenti sono piene di dubbi. B. Russel

  10. #10
    Originariamente inviato da cicciociccioxxx
    perchè voglio tutti i record raggruppati, cosa dovrei fare?
    order by....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.