sql >> Database >  >> RDS >> Mysql

hoe DISTINCT ON te gebruiken met mysql met behulp van ActiveRecord

U wilt dus alle gebruikersbezoeken met de laatst bezochte tijd.

Gebruik in plaats van DISTINCT functie kunt u GROUP . gebruiken met MAX functie.

Zoekopdracht ziet eruit als

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

Dit geeft de gewenste resultaten

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

Ik hoop dat dit voor u werkt.

FYIDISTINCT AAN (kolommen). is PostgreSQL-syntaxis.



  1. Geneste query in node js met mysql

  2. Hoe TIME_TO_SEC() werkt in MariaDB

  3. Vloeiend NHibernate en PostgreSQL, SchemaMetadataUpdater.QuoteTableAndColumns - System.NotSupportedException:Opgegeven methode wordt niet ondersteund

  4. PostgreSQL -moet voorkomen in de GROUP BY-component of worden gebruikt in een aggregatiefunctie