Ho una tabella semplice, qualcosa del tipo: int id, date created_at, date updated_at
. Vorrei ordinare le righe in modo che tutte le righe che hanno un updated_at
verranno ordinate in base a questo, e quelle che non verranno ordinate dal created_at
. Il problema è che qualcosa di simile:Ordinamento tramite più campi in SQLite
SELECT * FROM table ORDER BY updated_at, created_at
non funziona. Ho esaminato clausole di ordine personalizzato, qualcosa del tipo:
ORDER BY CASE WHERE updated_at ISNULL <do something> END, created_at
ma non riesco a ottenere nulla a lavorare. Aiuto?
EDIT: avrei specificato che voglio i campi updated_at
per ordinare prima dei campi created_at
. Quindi, se i dati si presenta come:
id created_at updated_at
-- ---------- ----------
1 2009-01-08 null
2 2009-09-08 null
3 2009-07-02 null
4 2009-09-05 2009-09-06
5 2009-04-01 null
6 2009-09-07 2009-09-08
vorrei risultati come:
id created_at updated_at
-- ---------- ----------
6 2009-09-07 2009-09-08
4 2009-09-05 2009-09-06
2 2009-09-08 null
3 2009-07-02 null
5 2009-04-01 null
1 2009-01-08 null
Aggiornato la mia risposta in base all'aggiornamento. –