Использование предложения DISTINCT для фильтрации данных, но при этом извлечение других полей, которые не являются DISTINCT

Я пытаюсь написать запрос в 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 , но ограничить его область действия только одним полем, при этом выбирая другие поля?

13
задан Hector 4 September 2015 в 12:58
поделиться