sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL:tabel groeperen en filteren, met voorwaarde voor niet-bestaan

Gebruik een CTE die alle rijen retourneert waar A = C en schuif aan aan tafel:

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"

Zie de demo .
Resultaten:

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


  1. Parameters doorgeven aan mysql

  2. psql gebruiken om verbinding te maken met PostgreSQL in SSL-modus

  3. Afvlakken van een tabel met 1 rij tot een tabel met sleutel/waarde-paar

  4. Hoe Enum-type in mybatis in kaart te brengen met behulp van typeHandler bij invoegen