我要返回借阅列表中所有某文件被借阅的次数  或者所有借阅者 阅的次数 不过同时都要带上文件名或者借阅者姓名
我写了以下几种语句,系统都提示错误,请帮助修正。select distinct cTitle,count(nFileID) from borrowlist  //要返回每一份不重复的被借阅的文件标题和借阅次数
select distinct cDebit,count(nFileID) from borrowlist  //要返回不重复的借阅人姓名和他的所有借阅次数
表BorrowList中的几个主要字段:
BID  借阅记录ID
nFileID   文件ID
cTitle    文件标题
cDebit    借阅人
dtDebitDate  借阅时间
dtBackDate   归还时间

解决方案 »

  1.   

    select cDebit,count(nFileID) from borrowlist  group by cdebit
      

  2.   

    各个文件共借阅次数:
    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
      

  3.   

    你们都没有使用DISTINCT ,BORROWLIST表中是不断加入的借阅记录,记录下来的是哪个文件被谁在什么时间借了,又在什么时候归还了。借阅人和文件都有大量的重复,我要统计的是每个人借阅了多少次(不管是什么文件);还有每个文件(不重复)被借阅过多少次;
      

  4.   

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

  5.   

    ++++++++++
    LZ要是还要唯一其他字段,可以包一个嵌套查询,在外面distinct