Utilisation d'une clause DISTINCT pour filtrer les données mais toujours extraire d'autres champs qui ne sont pas DISTINCT

Je suis en train d'écrire une requête dans Postgresql qui tire un ensemble de données classées et des filtres par un champ distinct. J'ai aussi besoin de tirer plusieurs autres champs de la même table de la ligne, mais ils doivent être en reste de la distinct de l'évaluation. exemple:

  SELECT DISTINCT(user_id) user_id, 
         created_at 
    FROM creations 
ORDER BY created_at   
   LIMIT 20

J'ai besoin de la user_id être DISTINCTmais ne se soucient pas si la created_at date est unique ou pas. Parce que le created_at date est incluse dans l'évaluation, je suis en double user_id dans mon jeu de résultats.

Aussi, les données doivent être commandés par la date, l'utilisation d'un DISTINCT ON n'est pas une option ici. - Il nécessaire que la DISTINCT ON champ soyez le premier champ dans la ORDER BY clause et qui ne livre pas les résultats que je cherche.

Comment puis-je utiliser correctement le DISTINCT clause, mais limite sa portée aux seuls un champ encore en sélectionnant d'autres domaines?

source d'informationauteur mindtonic