Как правило, для сортировки данных используется предложение ORDER BY
, за которым следуют двоеточия, по которым вы будете sh упорядочивать. По умолчанию порядок по умолчанию - восходящий, но вы можете указать DES C после столбца, чтобы указать нисходящий порядок.
Например, с помощью следующего запроса:
SELECT chat_identifier,
datetime(date/1000000000 + 978307200,'unixepoch','localtime'),
case when [error]=0 then 'ok' when [error]=1 then 'Not ok' end
FROM chat INNER JOIN message
ON chat.ROWID = message.ROWID"
ORDER BY chat_identifier
Следует дайте что-то вроде этого:
[('Alex',), ('2020-02-16 05:22:49',), ('ok',)]
[('Bob',), ('2020-02-16 05:22:25',), ('Not ok',)]
[('Brad',), ('2020-02-20 04:17:32',), ('ok',)]
[('Grace',), ('2020-02-20 04:17:27',), ('ok',)]
[('Haruhi',), ('2020-02-16 05:22:10',), ('ok',)]
Поскольку вы вычисляете поле даты вручную, вы также захотите использовать псевдоним столбца. Таким образом, ваш запрос будет выглядеть примерно так:
SELECT chat_identifier,
datetime(date/1000000000 + 978307200,'unixepoch','localtime') AS my_date,
case when [error]=0 then 'ok' when [error]=1 then 'Not ok' end
FROM chat INNER JOIN message
ON chat.ROWID = message.ROWID"
ORDER BY my_date