Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

cara menggunakan DISTINCT ON dengan mysql menggunakan ActiveRecord

Jadi, Anda ingin semua kunjungan pengguna dengan waktu kunjungan terakhir.

Alih-alih menggunakan DISTINCT fungsi, Anda dapat menggunakan GROUP dengan MAX fungsi.

Kueri terlihat seperti

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

Ini Menampilkan hasil yang Anda inginkan

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

Semoga ini berhasil untuk Anda.

FYIDISTINCT ON (kolom). adalah Sintaks 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. MySQL - KESALAHAN 1045 - Akses ditolak

  2. Memesan ID mySQL yang bertambah secara otomatis?

  3. Tidak semua parameter digunakan dalam pernyataan SQL (Python, MySQL)

  4. Izinkan pengguna membuat dan mengubah tabel?

  5. Cara memfilter hasil SQL dalam relasi has-many-through