ほとんどの支店数を持つ都市名を取得しようとしました。最も多くの支店数を持つ都市名を表示
select C.City_name ,count(B.B_Name)
from tblcity C
inner join
tblBranch B
on c.city_id=B.City_id
group by C.City_name
order by count(B.B_Name) desc
上記のコードは、特定の都市の支店数を示します。
SELECT
City_Name, cnt
FROM
(
SELECT
c.City_name,
COUNT(b.B_Name) cnt,
DENSE_RANK() OVER (ORDER BY COUNT(b.B_Name) DESC) dr
FROM tblcity c
INNER JOIN tblBranch b
ON b.city_id = c.City_id
GROUP BY c.City_name
) t
WHERE dr = 1;
がここに別のオプションになりTOP 1 WITH TIES
を使用する: 私はあなたのクエリ
select TOP 1 C.City_name ,count(B.B_Name)
from tblcity C
inner join
tblBranch B
on c.city_id=B.City_id
group by C.City_name
order by count(B.B_Name) desc
あなたは 'SELECT TOP 1 ...'が必要だと思いますか? –