Ho tabella costituita da questi campi:Come gruppo e scegliere il valore più basso in SQL
id | date_from | date_to | price
--------------------------------------------
CK1 22-12-2012 29-12-2012 800
CK1 22-12-2012 29-12-2012 1200
CK2 22-12-2012 29-12-2012 1400
CK2 22-12-2012 29-12-2012 1800
CK2 22-12-2012 29-12-2012 2200
Come faccio a creare SQL SELECT che raggruppa i risultati per ID, DATE_FROM, DATE_TO e picconi valore più basso dal prezzo.
Così risultato sarebbe
CK1 22-12-2012 29-12-2012 800
CK2 22-12-2012 29-12-2012 1400
E se ogni fila di id è un numero unico e non ripetibile come l'esempio nel PO? Come possiamo visualizzare l'id senza raggrupparlo? – frostshoxx
Vedere https://stackoverflow.com/questions/44231218/limit-max-and-group-by-returned-too-many-rows/44231696#44231696 – Phil
È inoltre possibile utilizzare la soluzione seguente utilizzando RANK(). – Phil