sql语句中COUNT 和DISTINCT结合使用的一条语法错误

卡卡西 2011-12-02 10:58:24
我要返回借阅列表中所有某文件被借阅的次数 或者所有借阅者 阅的次数 不过同时都要带上文件名或者借阅者姓名
我写了以下几种语句,系统都提示错误,请帮助修正。

select distinct cTitle,count(nFileID) from borrowlist //要返回每一份不重复的被借阅的文件标题和借阅次数


select distinct cDebit,count(nFileID) from borrowlist //要返回不重复的借阅人姓名和他的所有借阅次数


表BorrowList中的几个主要字段:
BID 借阅记录ID
nFileID 文件ID
cTitle 文件标题
cDebit 借阅人
dtDebitDate 借阅时间
dtBackDate 归还时间
...全文
347 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
funxu 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 babydog01 的回复:]
group后,被group的字段不会重复的。
[/Quote]
++++++++++
LZ要是还要唯一其他字段,可以包一个嵌套查询,在外面distinct
babydog01 2011-12-02
  • 打赏
  • 举报
回复
group后,被group的字段不会重复的。
卡卡西 2011-12-02
  • 打赏
  • 举报
回复
你们都没有使用DISTINCT ,BORROWLIST表中是不断加入的借阅记录,记录下来的是哪个文件被谁在什么时间借了,又在什么时候归还了。借阅人和文件都有大量的重复,我要统计的是每个人借阅了多少次(不管是什么文件);还有每个文件(不重复)被借阅过多少次;
kaikai_kk 2011-12-02
  • 打赏
  • 举报
回复
各个文件共借阅次数:
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
babydog01 2011-12-02
  • 打赏
  • 举报
回复
select cDebit,count(nFileID) from borrowlist group by cdebit

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧