sql >> Databasteknik >  >> RDS >> Mysql

hur man använder DISTINCT ON med mysql med ActiveRecord

Så du vill ha alla användarbesök med senaste besökstid.

Istället för att använda DISTINCT funktionen kan du använda GROUP med MAX funktion.

Frågan ser ut som

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

Detta ger dina önskade resultat

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

Hoppas detta fungerar för dig.

FYIDISTINCT ON(kolumner). är PostgreSQL-syntax.



  1. MySQL JDBC-drivrutin 5.1.33 - Tidszonsproblem

  2. Finns det något sätt att ladda textdata till databasen i PostgreSQL?

  3. Vad är nolltecken bokstavlig i TSQL?

  4. Hur man använder den länkade tabellhanteraren i Access 2016