Получить последнюю дату в столбце - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть куча видео с полем channelId и полем «createAt» со значениями вроде:

2019-08-13 11:59:46.000000
2019-03-05 18:00:00.000000
2018-12-21 12:14:46.000000

Каждый идентификатор канала имеет по крайней мере 1 видео, часто больше. Мне нужна последняя дата видео для каждого channelId.

Мой код SQLite:

SELECT
julianday(max(v.createdAt, "utc")) AS days
FROM videos v
GROUP BY v.channelId

возвращает значение NULL для "days".

Но

SELECT
julianday(min(v.createdAt, "utc")) AS days
FROM videos v
GROUP BY v.channelId

работает?

Как узнать время последней загрузки видео? Почему max () возвращает NULL, а min () работает?

1 Ответ

1 голос
/ 15 февраля 2020

Измените это на:

julianday(max(v.publishedAt), "utc")

В вашем коде используется не функция агрегации max(), а функция max(), которая сравнивает значения в список и возвращает максимум. Также:

julianday(min(v.publishedAt), "utc")

хотя вы говорите , это работает . Это работает , потому что любое значение даты и времени, сравниваемое как строка, меньше, чем строка "utc".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...