读书人

sql语句中COUNT 和DISTINCT结合使用的

发布时间: 2012-02-04 15:43:08 作者: rapoo

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的字段不会重复的。
[解决办法]

探讨
group后,被group的字段不会重复的。

读书人网 >.NET

热点推荐