Oracle sqldeveloper SQL get表中的最大值与计数

Oracle sqldeveloper SQL get表中的最大值与计数,oracle-sqldeveloper,Oracle Sqldeveloper,给我一个 SELECT a.FirstName, a.LastName, Count(cai.ArtistID) FROM Artist a JOIN CUSTOMER_ARTIST_INT cai ON(a.ArtistID=cai.ArtistID) GROUP BY a.FirstName, a.LastName 但是,我的查询必须只提供计数最高的查询,因此输出应为: FirstName LastName COUNT(CAI.ArtistID) Luke S

给我一个

SELECT a.FirstName, a.LastName, Count(cai.ArtistID)
FROM Artist a
JOIN CUSTOMER_ARTIST_INT cai ON(a.ArtistID=cai.ArtistID)
GROUP BY a.FirstName, a.LastName
但是,我的查询必须只提供计数最高的查询,因此输出应为:

FirstName    LastName     COUNT(CAI.ArtistID)
Luke         Skywalker    2
Han          Solo         7
Darth        Vader        3

我知道我必须使用MAX函数,但我不知道如何使用。

您可以按以下说明使用top 1 order by desc

FirstName    LastName    COUNT(CAI.ArtistID)
Han          Solo        7

如果您正在查找某些类别,您可能需要使用row_number

您好,您能澄清一下吗,我尝试运行它,但它给了我一个错误,即关键字未找到expectedyours是mysql还是sql server?这两个都是两个不同的db enginesOracle SQL developer,在连接条件下使用括号进行更新。。。你能查一下吗?
SELECT top (1) a.FirstName, a.LastName, Count(cai.ArtistID)
FROM Artist a
JOIN CUSTOMER_ARTIST_INT cai ON (a.ArtistID=cai.ArtistID)
GROUP BY a.FirstName, a.LastName
order by count(cai.Artistid) desc