SQL中具有2个关系1:n的子查询

时间:2018-07-12 15:10:06

标签: mysql subquery

我是SQL的新手,我有这个关系模型:

我将用*标记主键,并使用-

标记外键
BasicUserDetails

从这些表中,我希望一个新表是这样的:

UserDetails

我尝试了此方法,但不起作用:

Client(id*,name)

Site(id*,name,addrees,idClient-)

Device(id*,serialnumeber,idSite-)

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

select c.Name ClientName,
       count(distinct s.id) NumberOfSites,
       count(distinct d.id) NumerberOfDevices
from Client c
join Site s on c.id = s.idClient
join Device d on s.id = d.idSite
group by c.Name