Mysql
 sql >> база данни >  >> RDS >> Mysql

как да използвате DISTINCT ON с mysql, използвайки ActiveRecord

Така че искате всички потребителски посещения с последно посетено време.

Вместо да използвате DISTINCT функция, можете да използвате GROUP с MAX функция.

Заявката изглежда като

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

Това извежда желаните от вас резултати

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

Надявам се това да работи за вас.

FYIDISTINCT ON (колони). е синтаксис на PostgreSQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разположите Percona Server за MySQL за висока наличност

  2. JSP/Сервлети:Как да кача zip файл, да го разархивирате и да извлека CSV файла

  3. MySQL и MariaDB Балансиране на натоварването с ProxySQL

  4. Връзка едно към много в MyBatis

  5. Спрете прозорците на услугите на MySQL