Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Nilai Skor Pendua Merentasi ID Khusus dalam MySQL?
Helah untuk mendapatkan semula nilai lajur pendua dalam MySQL
Dalam pangkalan data MySQL, anda mungkin perlu mendapatkan semula baris tersebut yang berkongsi nilai yang sama dalam lajur tertentu. Pertimbangkan jadual berikut, di mana lajur "Skor" mengandungi nilai yang dikaitkan dengan "ID" yang berbeza:
ID | 分数 |
---|---|
1 | 95 |
2 | 100 |
3 | 88 |
4 | 100 |
5 | 73 |
Andaikan anda ingin mendapatkan semula markah yang berlaku dalam dua baris dengan "ID" bersamaan dengan 2 dan 4.
Penyelesaian:
Untuk mencapai ini menggunakan MySQL, anda boleh menggunakan pertanyaan berikut:
<code class="language-sql">SELECT score FROM t GROUP BY score HAVING COUNT(*) > 1 AND SUM(CASE WHEN id = 2 THEN 1 ELSE 0 END) > 0 AND SUM(CASE WHEN id = 4 THEN 1 ELSE 0 END) > 0;</code>
Pertanyaan ini melakukan langkah berikut:
Dalam kes ini, keputusannya ialah:
<code>分数 100</code>
Pertanyaan ini secara berkesan mendapatkan semula nilai skor yang berlaku dalam kedua-dua baris dengan "ID" bersamaan dengan 2 dan 4. Pertanyaan yang dipertingkatkan menyatakan keadaan penapis dengan lebih jelas dan mengelakkan kemungkinan ralat logik.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai Skor Pendua Merentasi ID Khusus dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!