Selezionare il valore più basso da una tabella con la funzino min

Sto cercando di lanciare una query che mi selezioni il prezzo (valore) più basso da una tabella che definisce i prodotti di uno store, per farlo utilizzo la funzione MIN() di MySql ma ottengo diverse righe eseguendo questa query:

SELECT name, MIN(price) FROM products

io invece vorrei ottenere un solo valore, per l'appunto quello con il prezzo più basso, come devo fare?

In Corso 3
MySql 23-09-2019 1 Risposta 2230 Visite +1

Risposte ( 1 approvate )

  1. Giacomo Barrile
    0
    23-09-2019 17:29:26
    Rispondi

    è normale che una select min lanciata in quel modo ti ritorni tutti i records della tabella, devi usare la clausola GROUP BY sul nome dei prodotti, o meglio sull'identificativo univoco (id) che suppongo tu abbia definito per essa, in questo modo ad es.

    SELECT prod_name, MIN(prod_price) AS low_price FROM products GROUP BY prod_name

    nota anche come abbia usato l'alias 'low_price' per definire il nome della colonna (data in output da MySql) contenente il valore del prezzo più basso della tua tabella.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Lina Carresi

Lina Carresi

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva