Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak używać DISTINCT ON z mysql za pomocą ActiveRecord

Więc chcesz, aby wszystkie wizyty użytkowników z czasem ostatniej wizyty.

Zamiast używać DISTINCT funkcji, możesz użyć GROUP z MAX funkcja.

Zapytanie wygląda tak

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

Spowoduje to uzyskanie pożądanych wyników

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

Mam nadzieję, że to działa dla Ciebie.

FYIDISTINCT ON (kolumny). to składnia 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. Jak podzielić ciąg w MySQL

  2. Opóźnienie wykonania wyzwalacza/procedury MySQL

  3. Prawidłowo używasz klas w innych klasach w php?

  4. Zaznacz wszystko, gdzie [pierwsza litera zaczyna się na B]

  5. Zapytanie w celu znalezienia kluczy obcych