Mysql
 sql >> Database >  >> RDS >> Mysql

come usare DISTINCT ON con mysql usando ActiveRecord

Quindi vuoi che tutte le visite degli utenti con l'ultima visita.

Invece di usare DISTINCT funzione, puoi usare GROUP con MAX funzione.

La query assomiglia a

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

Questo emette i risultati desiderati

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

Spero che questo funzioni per te.

FIDISTINTO ATTIVO (colonne). è la sintassi PostgreSQL.