PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL:Mengelompokkan lalu memfilter tabel, dengan syarat tidak ada

Gunakan CTE yang mengembalikan semua baris di mana A = C dan bergabung ke tabel:

with cte as (
  select * from tablename
  where "A" = "C"
)  
select distinct t."A", t."B", c."D"
from tablename t left join cte c
on c."A" = t."A" and c."B" = t."B"
order by t."A", t."B"

Lihat demo .
Hasil:

| A   | B   | D   |
| --- | --- | --- |
| x   | 0   | 1   |
| x   | 1   |     |
| y   | 0   |     |
| y   | 1   | 0   |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan basis data dalam memori H2 Kesalahan konversi data saat menggunakan UUID sebagai kunci utama

  2. Cara memasukkan data ke dalam tabel menggunakan prosedur tersimpan di postgresql

  3. Bagaimana cara menyimpan data dengan koma dalam karakter yang bervariasi yang melewati pemicu?

  4. Fungsi agregat postgres untuk menghitung rata-rata vektor kecepatan angin (besar vektor) dan arah angin (arah vektor)

  5. Partisi SparkSQL PostgresQL Dataframe