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 に答える