0

AFDELING = 部门。MEDLEM = 会员。我想查看每个部门的成员数量,显示部门名称,但似乎无法正常工作。我得到的只是 Personnr 的副本。

SELECT AFDELING.afdnavn, MEDLEM.personnr, count(*)
FROM [dbo].[MEDLEM],[dbo].AFDELING
WHERE AFDELING.afdnr = MEDLEM.afdnr
GROUP BY AFDELING.afdnavn, MEDLEM.personnr
GO

使用的表:

爱德灵
Afdnr(主键)
阿夫德纳文
梅德莱姆
Afdnr(外键)
Personnr(外键)(主键)
4

2 回答 2

1

我认为您的错误是您按MEDLEM.personnr. 您只需要分组 AFDELING.afdnavn并执行count

select
    A.afdnavn,
    count(*) as number
from dbo.AFDELING as A
    inner join dbo.MEDLEM as M on M.afdnr = A.afdnr
group by A.afdnavn
于 2012-10-28T12:31:28.157 回答
0
SELECT 
  AFDELING.afdnavn
  , COUNT(MEDLEM.personnr)
FROM
  dbo.AFDELING JOIN
    dbo.MEDLEM ON AFDELING.afdnr = MEDLEM.afdnr
GROUP BY
  AFDELING.afdnavn
于 2012-10-28T12:32:03.800 回答