如何显示每位作者每年出版的书籍数量

时间:2018-05-12 05:00:00

标签: sql join

我在这个问题上遇到了麻烦:显示每位作者每年出版的书籍数量。仅显示一年内发布超过1本书的作者的行。该表应显示作者,Pubyear和“年度出版总书”。不应在此查询中使用MediaID,请使用MediaCode。

表:

客户: 顾客ID 姓 名字 地址 市郊 市 邮政编码 电子邮件 电话号码 性别 MemberStatus MemberSince 主要

InventoryItem: InventoryItemID 项目ID 状态 条件

档案: 项目ID 标题 MediaID 作者 发表年度 描述 替换成本 LostFee

贷款: 的LoanID 顾客ID InventoryItemID 检查过了 截止日期 入住 更新 OverdueFee

媒体: MediaID MediaCode MEDIADESCRIPTION LoanPeriod RenewalsAllowed OverdueFee

1 个答案:

答案 0 :(得分:0)

select i.Author, i.PubYear, COUNT(m.MediaCode) as "Total Book Published in Year" 
from Item i
inner join Media m on i.MediaID = m.MediaID 
where COUNT(m.MediaCode) > 1 and i.PubYear = the_Year
group by i.Author, i.PubYear