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
Lepaskan: 2024-12-27 01:19:09
asal
637 orang telah melayarinya

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

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

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!

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