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

MYSQL - Cara mendapatkan kolom non agregat dari tabel berdasarkan kolom agregat

Coba sesuatu yang lebih seperti ini:

Select al.id, al.activity, al.activity_id
From activty_log
Join (Select max(aa.activity_id) as ma From activity_log aa group by aa.id) As al2
 On al2.ma = al2.activity_id;

Triknya adalah mendapatkan activity_id dari jumlah maksimum setiap grup rekaman yang berbagi id dalam sub-kueri, lalu gabungkan hasil tersebut untuk mendapatkan kolom lain dari catatan spesifik tersebut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pilih beberapa baris nilai yang berbeda dari tabel yang sama

  2. Berapa lama mysql_connect tetap terbuka?

  3. Menjalankan Jumlah untuk Beberapa Kategori di MySQL

  4. Mencari Pencarian Teks Lengkap Sederhana? Coba MySQL InnoDB + CakePHP dengan Word Stemming

  5. Praktik Terbaik:Melacak Tayangan Spanduk