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

hvordan man bruger DISTINCT ON med mysql ved hjælp af ActiveRecord

Så du vil have alle brugerbesøg med sidste besøgstid.

I stedet for at bruge DISTINCT funktion, kan du bruge GROUP med MAX funktion.

Forespørgsel ser ud som

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

Dette giver dine ønskede resultater

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

Håber dette virker for dig.

FYIDISTINCT ON(kolonner). er PostgreSQL-syntaks.



  1. Oracle-forespørgsel til at finde alle forekomster af et tegn i en streng

  2. SQL - Få kun resultatet af indeværende år

  3. Lagret procedure i Oracle Eksempel med IN OUT parameter

  4. Optimering af Microsoft Access med SQL Server IndyPass – 21/5/19