Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memilih Baris dengan ID Pendua tetapi Nilai Berbeza dalam SQL?

Bagaimana untuk Memilih Baris dengan ID Pendua tetapi Nilai Berbeza dalam SQL?

Barbara Streisand
Barbara Streisandasal
2024-12-27 01:19:09655semak imbas

How to Select Rows with Duplicate IDs but Different Values in SQL?

Memilih Baris dengan ID Pendua dan Nilai Berbeza

Anda menghadapi cabaran pengurusan data di mana anda memiliki jadual yang mengandungi ID (ARIDNR) dan nilai yang sepadan (LIEFNR). Objektif anda adalah untuk mengenal pasti dan memilih semua baris dengan ID pendua tetapi nilai yang berbeza dalam lajur LIEFNR.

Penyelesaian:

Untuk menyelesaikan tugas ini, gunakan SQL berikut pertanyaan:

SELECT *
FROM Table
WHERE ARIDNR IN (
    SELECT ARIDNR
    FROM Table
    GROUP BY ARIDNR
    HAVING COUNT(distinct LIEFNR) > 1
)

Penjelasan:

  • Pertanyaan luar (PILIH *) mendapatkan semula semua lajur untuk baris yang memenuhi syarat yang ditentukan.
  • Pertanyaan dalaman (PILIH ARIDNR) memilih ARIDNR yang unik nilai.
  • Klausa GROUP BY mengumpulkan baris mengikut lajur ARIDNR.
  • Klausa HAVING menapis hasil untuk memasukkan hanya kumpulan dengan lebih daripada satu nilai LIEFNR yang berbeza.

Pertanyaan ini secara berkesan mengasingkan baris dengan ARIDNR pendua dan nilai LIEFNR yang berbeza-beza. Selepas pelaksanaan, ia akan menghasilkan output yang diingini:

+------+------+
| ARIDNR | LIEFNR |
+------+------+
| 1     | A     |
+------+------+
| 1     | B     |
+------+------+
| 2     | A     |
+------+------+
| 2     | B     |
+------+------+

Penyelesaian ini dengan cekap menangani keperluan anda dan menyediakan kaedah yang boleh dipercayai untuk mengenal pasti dan memilih baris dengan kriteria yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris dengan ID Pendua tetapi Nilai Berbeza 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