大学表 - UniversityName、UniversityId
租赁表 - LeaseId、BookId、UniversityId、LeaseDate
图书表 - BookId、UniversityId、Category、PageCount。
对于每所大学,我必须找到租借书籍数量最多的类别。
所以,像
UniversityName Category #OfTimesLeased
我一直在玩它,使用Dense_Rank
etc 取得了一些成功 - 但如果有平局,只有一个出现,而我希望他们两个都出现。
当前查询:
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
^无法解决平局问题并获取租借次数最多的图书类型的租借次数。