sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL:Seskupení a filtrování tabulky s podmínkou neexistence

Použijte CTE, který vrátí všechny řádky, kde A = C a připojte se ke stolu:

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"

Podívejte se na ukázku .
Výsledky:

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


  1. Jaký je rozdíl mezi MS Access a SQL?

  2. získat data z databáze mysql pro použití v javascriptu

  3. MySQL - Použití If Then Else v MySQL UPDATE nebo SELECT dotazech

  4. PostgreSQL dotaz na výběr dat z minulého týdne?