请注意,我刚刚开始学习PostgreSQL,因为大学和英语不是我的母语。获得行数最多的年份
我需要找到发行书籍最受欢迎的年份(发行最多的时候发行的书籍年份)。
在这里我得到分三年按这本书被释放和复制副本的数量:
Select distinct book.year, count(copy.nr)
From stud.book, stud.copy
Where copy.taken is not null and book.isbn=copy.isbn
Group by book.year;
这就是我得到:
year | count
------+-------
2007 | 2
2006 | 9
2005 | 5
(3 rows)
这是我真正需要的:
year | count
------+-------
2006 | 9
因为在2006年发布书籍最受欢迎(9份,分别采取的书,我发布n 2006)。
您需要定义如何打破关系:如果您碰巧得到多于一个的最大计数,应选择哪一年? –