sql语句中COUNT 和DISTINCT结合使用的一条语法错误
我要返回借阅列表中所有某文件被借阅的次数 或者所有借阅者 阅的次数 不过同时都要带上文件名或者借阅者姓名
我写了以下几种语句,系统都提示错误,请帮助修正。
select distinct cTitle,count(nFileID) from borrowlist //要返回每一份不重复的被借阅的文件标题和借阅次数
select distinct cDebit,count(nFileID) from borrowlist //要返回不重复的借阅人姓名和他的所有借阅次数
表BorrowList中的几个主要字段:
BID 借阅记录ID
nFileID 文件ID
cTitle 文件标题
cDebit 借阅人
dtDebitDate 借阅时间
dtBackDate 归还时间
[解决办法]
各个文件共借阅次数:
select nFileID,cTitle,count(*) as cnt from BorrowList group by nFileID,cTitle
各个文件不同的借阅人的借阅次数:
select nFileID,cTitle,cDebit,count(*) as cnt from BorrowList group by nFileID,cTitle,cDebit
[解决办法]
group后,被group的字段不会重复的。
[解决办法]