Если я запускаю следующий запрос
WITH series AS(
SELECT 'abcd' AS id, 'first' AS value, DATE('2020-07-27') AS date
UNION ALL
SELECT 'abcd' AS id, 'second' AS value, DATE('2020-07-28') AS date
UNION ALL
SELECT 'efgh' AS id, 'first' AS value, DATE('2020-07-29') AS date
)
SELECT DISTINCT id, LAST_VALUE(value) OVER (PARTITION BY id ORDER BY date ASC) AS value
FROM series
Я ожидаю получить следующие две записи: одну для abcd/second, а другую для efgh/first, но у меня получилось 3 строки:
Любые идеи по этому вопросу? Это работало на прошлой неделе.
Спасибо,
Филипп