Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment utiliser DISTINCT ON avec mysql en utilisant ActiveRecord

Donc, vous voulez toutes les visites des utilisateurs avec l'heure de la dernière visite.

Au lieu d'utiliser DISTINCT fonction, vous pouvez utiliser GROUP avec MAX fonction.

La requête ressemble à

Events.group(:user_id).maximum(:time)

Cela produit les résultats souhaités

{21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}

J'espère que cela fonctionnera pour vous.

FYIDISTINCT ON(colonnes). est la syntaxe PostgreSQL.