关于数据库中聚合函数和Group by的一个常犯错误
来源:互联网 发布:程序员出差是干什么的 编辑:程序博客网 时间:2024/05/16 00:59
SELECT COUNT(*),COURSE_NAME FROM dbo.T_COURSE
这是错误的,因为count后面不能在有列或者需要加上+ group by course_name
这是因为既有Count统计,又有单列,,,你让sql server怎么显示,,,不group by肯定出错,,,
针对特定列 求count,你要搞告诉他那个列么,不然计算机怎么晓得你的想法
再例如
SELECT COUNT(*) AS USER_NUM, b.COURSE_NAME , ( SELECT COUNT(*) FROM dbo.T_USER_COURSE_RECORD c WHERE c.COURSE_ID = a.COURSE_ID AND c.STATUS=1 )/ AS COMPLETEFROM dbo.T_USER_COURSE_RECORD a JOIN dbo.T_COURSE b ON a.COURSE_ID = b.COURSE_ID AND a.COURSE_ID = 3GROUP BY b.COURSE_NAME , a.COURSE_ID
这里a.COURSE_ID前面有用到,那么你必须后面group by这样前面才能是识别
自己今天碰到的问题,记录下~~~
- 关于数据库中聚合函数和Group by的一个常犯错误
- 聚合函数和group by
- group by 和聚合函数
- 聚合函数和Group by
- 关于group by 与聚合函数
- sql group by 的用法 和常见的聚合函数
- mysql中group by的时候字段不加聚合函数和distinct的情况
- SQL的聚合函数与Group By和Having子句
- mysql中group by子句和聚合函数MAX(),MIN(),SUM(),AVG()等的使用
- 聚合函数,group by
- 聚合函数,group by
- django中聚合aggregate和annotate GROUP BY的使用方法
- group by ,having, 聚合函数的使用
- PB的FIND函数的使用中的一个常犯错误
- SQL语句中聚合函数和Group By一同使用时能取到符合条件的记录中哪些列的信息
- 关于因为该列没有包含在聚合函数或 GROUP BY 子句中
- 关于“该列没有包含在聚合函数或 GROUP BY 子句中”
- 关于因为该列没有包含在聚合函数或 GROUP BY 子句中
- 告诉你一个真实的中国互联网:精英与草根
- mysql安装
- 【hdu】 Immediate Decodability (字典树)
- win7 ubuntu双系统引导
- Android 4.0中按键的处理流程
- 关于数据库中聚合函数和Group by的一个常犯错误
- linux 常用用命令-top
- 三星智能手机全球销量第一 苹果下一代iPhone将威胁其地位
- c++ 启动exe(外部程序)
- lotus附件中上传的图片的拿取方式
- 了解 JavaScript 中的内置对象
- SaaS如何面对挑战 冲出困境
- PhpIniDir的应用 php源程序中 php.ini-dist和php.ini-recommended的区别
- sublime text2 安装FTP插件