sqlserver group by 的使用问题
2016-06-13 18:06
281 查看
student表:
id classNo name birthday
1 2 aa 2001-01-01
2 1 bb 2001-02-01
3 2 cc 2002-01-03
mysql中可以用
select * from student group by classNo
不会报错
如果在sqlserver中,会报错:
选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
sqlserver中带group by的语句,选择的列要么包含在聚合函数(sum,count,avg等)中,要么在group by子句中。
所以sqlserver中可以改成:
select count(id), classNo from student group by classNo --(id在聚合函数中,classNo在group by子句中)
id classNo name birthday
1 2 aa 2001-01-01
2 1 bb 2001-02-01
3 2 cc 2002-01-03
mysql中可以用
select * from student group by classNo
不会报错
如果在sqlserver中,会报错:
选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
sqlserver中带group by的语句,选择的列要么包含在聚合函数(sum,count,avg等)中,要么在group by子句中。
所以sqlserver中可以改成:
select count(id), classNo from student group by classNo --(id在聚合函数中,classNo在group by子句中)
相关文章推荐
- SQL中的三值逻辑
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- Seafile Server本地权限提升漏洞(CVE-2014-5443)
- 从USB安装Ubuntu Server 10.04.3 图文详解
- SQL Server 语句操纵数据库
- SQL(结构化查询语句)
- oracle sql日期比较
- 使用zabbix监控Nginx活动状态--Part1
- 高效访问Internet-启用ISA Server的缓存
- linux快速部署mysql服务器
- windows server域用户提升到本地更高权限组中的方法
- 完美解决SQL Server 安装问题:以前的某个程序安装已在安装计算机上创建挂起的文件操作
- sql 存储过程分页
- IIS 错误 Server Application Error 详细解决方法
- 在WINXP系统上安装SQL Server企业版的方法