Tengo una tabla simple, algo así como: int id, date created_at, date updated_at
. Me gustaría ordenar las filas para que las filas que tienen un updated_at
se ordenan por eso, y las que no se ordenarán por el created_at
. El problema es que algo así como:Ordenar por varios campos en SQLite
SELECT * FROM table ORDER BY updated_at, created_at
no funciona. He estado buscando en las cláusulas orden de encargo, algo así como:
ORDER BY CASE WHERE updated_at ISNULL <do something> END, created_at
pero parece que no puede conseguir cualquier cosa que trabajar. Ayuda?
EDIT: debería haber especificado que quiero updated_at
los campos para ordenar antes de las created_at
campos. Por lo tanto, si los datos se parece a:
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
me gustaría resultados como:
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
Actualicé mi respuesta en función de su actualización. –