疯狂动物城 犀牛警官:SQL:这个问题怎么解决

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 13:49:42
问题:(数据库Book_Reader_DB,此题是其中一部分)
查询订购图书最多的出版社及订购图书的数量
初学SQL,不知道怎样求和然后再求最大值,所以这道题做不出来
希望有人能够帮帮忙.
表名Book(另有表Reader,Borrow),出版社Bpublisher,图书数量Bcount
楼下的那位,谢谢了,但是加上top 1后会出现错误,
具体如下:
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'distinct' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'as' 附近有语法错误。

select distinct Bpublisher,(select sum(Bcount) from Book where Bpublisher=b.Bpublisher) as Bcount from Book b order by Bcount desc

这样就可以列出所有出版社及图书数量,第一条就是定购图书最多的出版社,加上TOP 1就可以直接得到该记录:

select top 1 distinct Bpublisher,(select sum(Bcount) from Book where Bpublisher=b.Bpublisher) as Bcount from Book b order by Bcount desc

明白了吗?