Rumah >pangkalan data >tutorial mysql >Bagaimana Mencari Baris Berbeza dengan Nilai Minimum dalam SQL?

Bagaimana Mencari Baris Berbeza dengan Nilai Minimum dalam SQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-24 08:08:10285semak imbas

How to Find Distinct Rows with Minimum Values in SQL?

Cari baris unik dengan nilai minimum dalam SQL

Apabila memproses data dalam pangkalan data hubungan, selalunya perlu untuk mendapatkan semula baris dengan nilai minimum dalam lajur tertentu. Ini amat berguna apabila anda ingin mengenal pasti nilai minimum yang dikaitkan dengan pengecam yang berbeza.

Untuk mencapai ini dalam SQL anda boleh menggunakan kaedah berikut:

<code class="language-sql">SELECT tbl.*
FROM TableName tbl
INNER JOIN
(
    SELECT Id, MIN(Point) MinPoint
    FROM TableName
    GROUP BY Id
) tbl1
ON tbl1.id = tbl.id
WHERE tbl1.MinPoint = tbl.Point</code>

Pertanyaan ini secara berkesan mendapatkan semula daripada jadual TableName (alias tbl) semua baris yang mempunyai nilai mata bersamaan dengan nilai mata minimum pengecam (Id) masing-masing.

Mari kita gambarkan konsep ini menggunakan jadual yang disediakan:

<code>id  game   point
1    x      5
1    z      4
2    y      6
3    x      2
3    y      5
3    z      8</code>

Melaksanakan pertanyaan menggunakan jadual ini menghasilkan keputusan berikut:

<code>id  game   point    
1    z      4
2    y      6
3    x      2   </code>

Seperti yang anda lihat, pertanyaan ini berjaya mengenal pasti baris tersebut dengan nilai mata terkecil dalam setiap permainan.

Kini anda boleh memanfaatkan teknik ini apabila anda perlu mencari baris tersebut (dihimpunkan mengikut satu atau lebih pengecam) dengan nilai terendah dalam lajur tertentu.

Atas ialah kandungan terperinci Bagaimana Mencari Baris Berbeza dengan Nilai Minimum dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn