


Bagaimana untuk MEMILIH Baris dengan Masa Tarikh MAX untuk Setiap Rumah dalam MySQL?
mysql: Memilih baris dengan datetime maksimum untuk setiap kumpulan
Panduan ini menunjukkan bagaimana untuk mendapatkan baris dengan cekap yang mengandungi nilai datetime maksimum untuk setiap kumpulan yang berbeza dalam jadual MySQL. Ini adalah cabaran SQL biasa, sering melibatkan subqueries atau fungsi tingkap.
senario:
Bayangkan Jadual (
TopTen
CREATE TABLE TopTen ( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, home INT UNSIGNED NOT NULL, datetime DATETIME NOT NULL, player VARCHAR(6) NOT NULL, resource INT NOT NULL );
), termasuk maklumat home
dan datetime
dari rekod terbaru itu. player
resource
mudah
dan tidak akan berfungsi secara langsung, sebagai GROUP BY
agregat data, kehilangan lajur yang tidak diagihkan seperti MAX()
. Percubaan menggunakan subqueries untuk mencari datetime maksimum untuk setiap rumah dan kemudian bergabung kembali ke meja asal sering membawa kepada hasil yang salah atau tidak lengkap. GROUP BY
player
Penyelesaian yang paling berkesan memanfaatkan diri dengan subquery:
pertanyaan ini berfungsi dengan:
SELECT tt.* FROM TopTen tt INNER JOIN ( SELECT home, MAX(datetime) AS MaxDateTime FROM TopTen GROUP BY home ) groupedtt ON tt.home = groupedtt.home AND tt.datetime = groupedtt.MaxDateTime;
- subquery (
- pertanyaan dalaman ini mencari maksimum untuk setiap
groupedtt
, mengumpulkan hasilnya dengan .datetime
home
home
Sertai: Pertanyaan luar menyertai jadual asal ( - alias sebagai ) dengan hasil subquery. Keadaan memastikan bahawa hanya baris yang sepadan dengan kedua -dua
TopTen
dan maksimumtt
dimasukkan ke dalam hasil akhir.JOIN
home
datetime
Kaedah ini memastikan bahawa semua lajur dari jadual asal (termasuk dan
untuk setiap player
. Ini mengelakkan kehilangan data dan memberikan maklumat lengkap yang diperlukan. resource
Atas ialah kandungan terperinci Bagaimana untuk MEMILIH Baris dengan Masa Tarikh MAX untuk Setiap Rumah dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)?

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?
