Я пытаюсь написать запрос в Postgresql, который извлекает набор упорядоченных данных и фильтрует его по отдельному полю. Мне также нужно извлечь несколько других полей из той же строки таблицы, но их нужно исключить из отдельной оценки. пример:
SELECT DISTINCT(user_id) user_id,
created_at
FROM creations
ORDER BY created_at
LIMIT 20
Мне нужно, чтобы user_id
был DISTINCT
, но мне все равно, уникальна ли дата created_at или нет. Поскольку дата created_at включена в оценку, я получаю дубликат user_id
в моем наборе результатов.
Кроме того, данные должны быть упорядочены по дате, поэтому используйте DISTINCT ON
] здесь не вариант. Требовалось, чтобы поле DISTINCT ON
было первым полем в предложении ORDER BY
, и это не дало результатов, которые я ищу.
Как правильно использовать предложение DISTINCT
, но ограничить его область действия только одним полем, при этом выбирая другие поля?