Desidero selezionare tutti gli ordini distinti dalla mia tabella e ordinare tale elenco in base alla colonna della data. Usando DISTINCT è naturalmente un parametro a livello di ricerca, in modo da cercare qualcosa di simile non funziona:SQL Seleziona valori distinti, ma ordina con un valore diverso
SELECT DISTINCT(orderId, datetime)
FROM table
ORDER BY datetime DESC
Questo restituisce combinazioni tutto distinti della orderId e datetime, quindi sono lasciato con molteplici OrderIDs, che ho non voglio Quindi penso che la clausola DISTINCT non sia la strada da percorrere. Qualcuno ha qualche suggerimento su come potrei risolvere questo problema?
Grazie!
Come follow-up, cosa succede se si desidera selezionare tutti i valori nella tabella, non solo orderId e datetime? Ho la sensazione che siano domande completamente separate, ma ... – Erebus
Dovresti aggregare tutte le colonne o selezionare una particolare riga (min (id), max (id) o simili) e fare un join/sub -query. –