sql >> データベース >  >> RDS >> PostgreSQL

SQLの関連レコード数の条件

    サブクエリを横方向の結合に変えることができます:

    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. テーブル内の2つの異なる行セットの数を取得し、それらを分割します

    2. MySQL / PHPでリアルタイムデータベースポーリングを行うにはどうすればよいですか?

    3. まだ存在しないInnoDB行をロックするにはどうすればよいですか?

    4. sequelizeの2つの異なるフィールドとして、同じforeighnキーを2つ1つのモデルに追加する