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
Lepaskan: 2025-01-24 08:08:10
asal
284 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Melaksanakan pertanyaan menggunakan jadual ini menghasilkan keputusan berikut:

<code>id  game   point    
1    z      4
2    y      6
3    x      2   </code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan