Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Aiuto su query MySQL - having

    Ciao a tutti,
    come da oggetto non riesco a costruire una query che sospetto necessiti dell'uso dell'operatore HAVING.

    Ho questa tabella:
    myTable(A,B,C);

    Con questi record:
    |1|1|0|
    |2|1|1|
    |3|3|2|
    |4|2|0|
    |5|2|4|
    |6|3|1|
    |7|1|3|

    Il mio obietto è quello di selezionare il record con il minimo valore di myTable.C per ogni diverso valore di myTable.B
    Cioè dovrei ottenere:
    |1|1|0|
    |4|2|0|
    |6|3|1|

    Ho ipotizzato una query di questo tipo, ma non ne vuole sapere:
    SELECT * FROM myTable GROUP BY myTable.B HAVING myTable.C=MIN(myTable.C)

    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select m1.* from mytable as m1
    inner join (select * from mytable order by c)
    as m2 on m1.a = m2.a
    group by m1.b

  3. #3

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.