【发布时间】:2012-11-07 23:28:25
【问题描述】:
大学表 - UniversityName、UniversityId
租约表 - LeaseId、BookId、UniversityId、LeaseDate
Book Table - BookId、UniversityId、Category、PageCount。
对于每所大学,我必须找到出租图书数量最多的类别。
所以,像
UniversityName Category #OfTimesLeased
我一直在使用Dense_Rank 等来玩弄它并取得了一些成功 - 但如果出现平局,则只有其中一个出现,而我希望它们都出现。
当前查询:
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
^无法解决平局问题并获取租借次数最多的图书类型的租借次数。
【问题讨论】:
-
发布您当前的查询。