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

Pernyataan MySQL untuk memilih entri terbaru dari kolom tertentu

  • Dalam tabel turunan, dapatkan nilai versi maksimum untuk setiap type_id
  • Gabung kembali ke tabel utama untuk mendapatkan baris yang sesuai.

Coba yang berikut ini:

SELECT e.* 
FROM 
example1 AS e 
JOIN 
(
  SELECT type_id, 
         MAX(version) AS maximum_version
  FROM example1 
  WHERE class_id = 10
  GROUP BY type_id 
) AS dt ON dt.type_id = e.type_id AND 
           dt.maximum_version = e.version 
WHERE e.class_id = 10

Hasil

| id  | version | text  | class_id | type_id |
| --- | ------- | ----- | -------- | ------- |
| 1   | 1       | text1 | 10       | 1       |
| 2   | 1       | text2 | 10       | 2       |
| 4   | 1       | test4 | 10       | 4       |
| 9   | 3       | last  | 10       | 3       |
| 11  | 3       | rrrr  | 10       | 5       |

Lihat di DB Fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Waktu pengunduhan file dalam PHP/MySQL

  2. Tidak dapat terhubung ke database mysql [strato]

  3. Tipe data/struktur untuk menyimpan offset zona waktu di MySQL

  4. Sisipkan Dimana Tidak Ada-Tanpa Kunci Utama

  5. Kesalahan:Batas waktu tidak aktif jabat tangan di modul MYSQL Node.js