Сортировка дат по SQL - PullRequest
       0

Сортировка дат по SQL

0 голосов
/ 20 февраля 2020

Как мне отсортировать по дате здесь, сохранив все параметры? Извините, я действительно глуп в SQL.

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" 

Этот запрос возвращает это:

[('Alex',), ('2020-02-16 05:22:49',), ('ok',)]
[('Grace',), ('2020-02-20 04:17:27',), ('ok',)]
[('Bob',), ('2020-02-16 05:22:25',), ('Not ok',)]
[('Brad',), ('2020-02-20 04:17:32',), ('ok',)]
[('Haruhi',), ('2020-02-16 05:22:10',), ('ok',)]

1 Ответ

2 голосов
/ 20 февраля 2020

Как правило, для сортировки данных используется предложение 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...