请教

supersonic_man 2005-11-22 12:40:26
表Article的数据如下

ArticleID Title Hits ClassID
1 标题1 5 1
2 标题2 5 2
3 标题3 5 1
4 标题4 5 2

表ArticleClass的数据如下

ClassID ClassName
1 类名1
2 类名2

现在要求按类名统计点击数,得到
ClassName sum(Hits)
标题1 10
标题2 10


应该怎样做
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
supersonic_man 2005-11-22
  • 打赏
  • 举报
回复
那位热心人能说说
supersonic_man 2005-11-22
  • 打赏
  • 举报
回复
难道非要把GROUP BY asp.ArticleClass.ClassID 改成 GROUP BY asp.ArticleClass.ClassName吗?那就不是GROUP BY主键,一定要GROUP BY主键,但是又要选择ClassName,该怎么办
supersonic_man 2005-11-22
  • 打赏
  • 举报
回复
这一句
SELECT asp.ArticleClass.ClassID,asp.ArticleClass.ClassName,SUM(Hits)
FROM asp.ArticleClass,asp.Article where asp.ArticleClass.ClassID=asp.Article.ClassID
GROUP BY asp.ArticleClass.ClassID
ORDER BY sum(Hits) desc

老是出现这样的错误

服务器: 消息 8120,级别 16,状态 1,行 1
列 'asp.ArticleClass.ClassName' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。

应该怎样解决

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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