PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Warunek na liczbę powiązanych rekordów w SQL

Możesz zmienić podzapytanie na sprzężenie boczne:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak make_time() działa w PostgreSQL

  2. UnicodeDecodeError:kodek „ascii” nie może zdekodować bajtu 0x92 na pozycji 47:liczba porządkowa poza zakresem(128)

  3. Przegląd buforowania zapytań PostgreSQL i równoważenia obciążenia

  4. Czy mogę dodać ograniczenie UNIQUE do tabeli PostgreSQL po jej utworzeniu?

  5. Najlepsze praktyki obsługi relacji między tabelami w Spring Data R2dbc