sql >> Databasteknik >  >> RDS >> PostgreSQL

Villkor för antal associerade poster i SQL

Du kan vända underfrågan till en lateral sammanfogning:

select h.*, u.no_users
from houses h
cross join lateral (
    select count(*) no_users
    from users u 
    where u.house_id = h.house_id and u.status = 'active'
) u
where 
    u.cnt >= 100
    and exists (
        select 1 
        from custom_values cv 
        where cv.house_id = h.house_id and cv.type = 'mandatory' and lower(cv.name) = 'red'
    )



  1. MySQL-fråga, gruppera efter och sortera sedan efter senaste grupperad med villkor

  2. Vad behöver jag för att köra SQL?

  3. Utfasad:mysql_connect()

  4. InnoDB:Massinfogning med transaktion ELLER kombinera flera frågor?