我是SQL的新手,我有这个关系模型:
我将用*标记主键,并使用-
标记外键BasicUserDetails
从这些表中,我希望一个新表是这样的:
UserDetails
我尝试了此方法,但不起作用:
Client(id*,name)
Site(id*,name,addrees,idClient-)
Device(id*,serialnumeber,idSite-)
答案 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