Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Permintaan untuk memvalidasi jika item ada di grup partisi

Ini lebih merupakan Relational Division masalah tetapi Anda perlu menampilkan masing-masing GROUP dengan setiap Element .

Pertanyaan:

SELECT  a.*
FROM    TableName a
WHERE   EXISTS
        (
            SELECT  1
            FROM    TableName b
            WHERE   a."GROUP" = b."GROUP" AND
                    b."ELEMENT" IN ('A','B')
            GROUP   BY b."GROUP"
            HAVING  COUNT(*) = 2
        )

KELUARAN

╔═══════╦═════════╗
║ GROUP ║ ELEMENT ║
╠═══════╬═════════╣
║     1 ║ A       ║
║     1 ║ B       ║
║     1 ║ C       ║
║     4 ║ A       ║
║     4 ║ B       ║
╚═══════╩═════════╝

Tetapi jika Anda hanya ingin mengembalikan GROUP , Anda cukup menggunakan ini di bawah

SELECT  "GROUP"
FROM    TableName b
WHERE   "ELEMENT" IN ('A','B')
GROUP   BY "GROUP"
HAVING  COUNT(*) = 2

KELUARAN

╔═══════╗
║ GROUP ║
╠═══════╣
║     1 ║
║     4 ║
╚═══════╝


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle menghapus duplikat berdasarkan suatu kondisi

  2. Tulis tampilan Oracle DB berdasarkan perbedaan cap waktu kolom yang berbeda

  3. Oracle pl/sql hasil menjadi satu string

  4. Pengecualian Pelanggaran Batasan ORA-00001

  5. Bagaimana cara menghitung jumlah kemunculan karakter dalam nilai Oracle varchar?