2017-11-19 5 views
0

ガット二つのテーブル上では動作しません。SQLカウント機能が加わったクエリ

アーティスト:ARTISTID、ArtistFirstName、ArtistLastName、ArtistEmail、ArtistPhone、バイオグラフィー、ReferenceNumber、AGENTID

エージェント:AGENTID、AgentFirstName、AgentLastName、会社名、AgentEmail、AgentPhone

が表現芸術家の数を一覧表示しようとすると、各予約エージェントによって

注:エージェントは、多くのアーティストを表すことができますが、各アーティストが1つのエージェントのみを得ました。これは私が持って、それが機能しない理由がわからないものです

、おかげ

SELECT ag.AgentFirstName,ag.AgentLastName,ag.CompanyName,ag.AgentID,COUNT 
(ar.ArtistID) AS NumberOfArtists 
FROM Agent ag 
JOIN Artist ar ON ar.AgentID = ag.AgentID 
GROUP BY ArtistID 

答えて

1

あなたが間違った列によって集約されています。エージェントによって集計する必要があります。

SELECT ag.AgentFirstName, ag.AgentLastName, ag.CompanyName, ag.AgentID, 
     COUNT(ar.ArtistID) AS NumberOfArtists 
FROM Agent ag JOIN 
    Artist ar 
    ON ar.AgentID = ag.AgentID 
GROUP BY ag.AgentFirstName, ag.AgentLastName, ag.CompanyName, ag.AgentID 
0
SELECT ag.AgentFirstName, ag.AgentLastName, ag.CompanyName, ag.AgentID, 
     COUNT(ar.ArtistID) AS NumberOfArtists 
FROM Agent ag 
JOIN Artist ar ON ar.AgentID = ag.AgentID 
GROUP BY ag.AgentFirstName, ag.AgentLastName, ag.CompanyName, ag.AgentID 
関連する問題