大学テーブル - UniversityName、UniversityId
リース テーブル - LeaseId、BookId、UniversityId、LeaseDate
Book テーブル - BookId、UniversityId、Category、PageCount。
大学ごとに、貸出本数が最も多いカテゴリを見つける必要があります。
だから、次のようなもの
UniversityName Category #OfTimesLeased
私は etc を使用していくつかの成功を収めて遊んでいますDense_Rank
が、同点の場合は、そのうちの 1 つだけが表示されますが、両方が表示されるようにします。
現在のクエリ:
select b.UniversityId, MAX(tempTable.type) KEEP (DENSE_RANK FIRST ORDER BY tempTable.counter DESC)
from book b
join
(select count(l.leaseid) AS counter, b.category, b.universityid
from lease l
join book b
on b.bookid =l.bookid AND b.universityid=r.universityid
group by b.category, b.universityid) tempTable
on counterTable.universityid= b.universityid
group by b.universityid
^タイの問題を解決できず、最もリースされた本の種類のリース数を取得できません。