【发布时间】:2023-03-20 00:19:01
【问题描述】:
我需要从我的 sql 中显示父表中子记录少于 4 或没有子记录的记录,请需要 SQL 查询。
更多说明:
- 完全没有父级的子记录也可以,所有父级记录都应该显示
- 如果父记录有 1 到 3 之间的子记录,应该显示
- 如果父记录正好有 4 个子记录,则不应显示。
架构(一名员工的捐款不能超过 4 次)
客户端(client_id,电子邮件)
员工(employee_id,姓名)
捐赠(donation_id、employee_id、client_id)
SQL 我试过了。
SELECT * FROM employee left join
(SELECT donation_id, employee_id, client_id, count(employee_id) as count from donation GROUP BY employee_id HAVING count <= 4) as d
ON employee.employee_id = d.employee_id
【问题讨论】:
-
这将有助于包含您的架构。另外,what have you tried?
-
添加了架构,我尝试过的,总是以具有相应子记录的父记录结束,我希望显示父记录(全部),除了有 4 个子记录的记录