Saya punya pertanyaan sederhana sebagai berikut:

SELECT 
    DISTINCT mark, 
    model, 
    model_j, 
    plattform,
    j_id
FROM   jf_version 
WHERE  model_j > 2018 
       AND version = "New"
ORDER  BY marke, 
          model

Kueri ini menghasilkan sekitar 10.000 baris.

Saya perlu memeriksa apakah data yang dihasilkan mengandung j_id berulang atau tidak.

Adakah yang bisa tolong bantu saya.

0
user1687891 14 Januari 2020, 14:45

2 jawaban

Jawaban Terbaik

Anda dapat menggunakan fungsi jendela untuk mendapatkan jumlah total pada setiap baris:

SELECT DISTINCT mark, model, model_j, plattform, j_id,
       COUNT(*) OVER (PARTITION BY j_id) as total_j_id
FROM jf_version 
WHERE model_j > 2018  AND version = "New"
ORDER BY mark, model

Anda dapat ORDER BY total_j_id DESC jika Anda ingin melihat baris duplikat terlebih dahulu.

2
Gordon Linoff 14 Januari 2020, 11:46

Anda dapat memeriksa apakah ada duplikat j_id

select j_id from
(
SELECT 
    DISTINCT mark, 
    model, 
    model_j, 
    plattform,
    j_id
FROM   jf_version 
WHERE  model_j > 2018 
       AND version = "New"
)b group by j_id  having count(*)> 1

Daftar j_id yang dikembalikan memiliki lebih dari 1 kemunculan

3
zip 14 Januari 2020, 11:47