0

子レコードが 4 未満の親テーブルの SQL のレコードを表示する必要があります (子レコードがまったくなくてもかまいません)。SQL クエリが必要です。

4

2 に答える 2

1

クエリは次のとおりです。

SELECT
  pt.id, pt.somefield, COUNT(pt.id) as c
FROM
  parenttable pt
LEFT OUTER JOIN
  chiledtable ct
ON
  ct.parenttable_id = pt.id
GROUP BY
  pt.id
HAVING
  c <= 4
于 2012-08-04T16:34:01.227 に答える
0

サブクエリを使用して、子行の数を計算できます。

select  *
from    ParentTable as p
left join
        (
        select  parentid
        ,       count(*) as cnt
        from    ChildTable
        group by
                parentid
        ) as c
on      c.parentid = p.id
where   c.cnt <= 3
于 2012-08-04T16:27:52.243 に答える