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

    [MySql] - Suggerimento query

    Ciao,chi mi suggerisce una query per ricavare il valore unico più basso in un campo del db?

    Mi spiego meglio:

    VALORI:
    1,20
    2
    1,20
    3
    4
    9,50
    2

    Per esempio il valore unico più basso qui sopra è 3.

    C'è una query per farlo?

    GRAZIE!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select valore
    from tabella 
    group by valore
    having count(valore) < 2
    order by valore asc limit 1

  3. #3
    Ciao,scusa,ma non ho avuto modo di ringraziarti.

    Volevo dirti che ho provato e funziona perfettamente.

    non avevo mai usato GROUP BY.

    Se hai tempo e voglia mi potresti spegari in due righe la query?

    Quello che non capisco è il dopo GROUP BY cosa succede....

    Ciao e grazie.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da djalessio
    Ciao,scusa,ma non ho avuto modo di ringraziarti.

    Volevo dirti che ho provato e funziona perfettamente.

    non avevo mai usato GROUP BY.

    Se hai tempo e voglia mi potresti spegari in due righe la query?

    Quello che non capisco è il dopo GROUP BY cosa succede....

    Ciao e grazie.
    Semplicemente having count(valore) < 2 non fa altro che cercare all'interno della tabella quelle voci il cui numero di ripetizioni è inferiore a 2 e che quindi sono uniche. A questo punto eseguendo un ordinamente crescente e usando la clausola limit impostata a 1 trovi il valore più basso tra quelli unici presenti. Spero di esser stato chiaro.

  5. #5
    Si chiarissomo,grazie.

    Un'ultima cosa,poi non ti disturbo più,invece GROUP BY cosa fa?

  6. #6
    direttamente da qua

    GROUP BY che specifica le colonne sui cui valori devono essere raggruppate le righe nel risultato: tutte le righe con valori uguali verranno ridotte a una
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  7. #7
    Ciao,sono ancora qui....

    sai suggerirmi una query simile a quella sopra che però non mi torva il valore minimo scritto....ma il valore minimo mancante?

    Mi spiego meglio,riutilizzando sempre i stessi valori (con qualcosa in più):

    VALORI:
    0,50
    0,01
    0,10
    1,20
    2
    1,20
    3
    4
    9,50
    2

    Qui il valore minimo mancate sarebbe : 0,02

    Come sarebbe la query?

    Grazien in anticipo.

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.