我真的不明白?!你想要做什么,但我认为它要么是你想要的每位艺术家的客户数量
Select A.Lastname ||''|| A.FirstName as Artist_Name
COUNT(*) as nb_cust
from dhey.ARTIST A
LEFT outer JOIN Dhey.CUSTOMER_ARTIST_INT B on A.ArtistID = B.ArtistID
group by A.ArtistID, A.Lastname ||''|| A.FirstName
order by nb_cust desc
或者你想要的客户的最大数量整体和联系,为您的艺术家......这是一个线交叉的产物。
Select A.Lastname ||''|| A.FirstName as Artist_Name
nb_cust_max
from dhey.ARTIST A
cross join ( select max(nb_cust) as nb_cust_max
from ( select count(*) as nb_cust
From Dhey.CUSTOMER_ARTIST_INT
group by ARTISTID
)
)
我关闭了吗?或完全错误?
否则,由MatBailie建议,你可以添加缺少的领域
Select A.Lastname ||''|| A.FirstName as Artist_Name from dhey.ARTIST A
LEFT JOIN
(SELECT * FROM(
SELECT ARTISTID, COUNT(*) As Num_of_Customer From Dhey.CUSTOMER_ARTIST_INT CAI
GROUP BY ARTISTID
ORDER BY COUNT(*) desc) WHERE ROWNUM = 1) B on A.ArtistID = B.ArtistID;
你可能想'选择ArtistID,COUNT(*)'在最内层查询... – MatBailie