SQL 分组查询,出现错误,求帮助!!

liubeibei1234 2013-11-20 10:40:18
以下是我编写的代码:
use db_mydata
select 仓库号,max(工资) as 最大工资,min(工资) as 最小工资,sum(工资) as 工资总和,avg(工资)as 平均工资,
count(*) as 职工人数 from 职工 group by 仓库号

执行时出现错误:
消息 102,级别 15,状态 1,第 3 行
' ' 附近有语法错误。
这到底是哪里出错误了???!!
...全文
138 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2013-11-20
  • 打赏
  • 举报
回复
记得结贴~~~
發糞塗牆 2013-11-20
  • 打赏
  • 举报
回复
liubeibei1234 2013-11-20
  • 打赏
  • 举报
回复
引用 8 楼 yupeigu 的回复:
[quote=引用 2 楼 liubeibei1234 的回复:] 找到解决办法了,我把‘count(*) as 职工人数’与上边的语句放到一行里,结果便执行出来了。 难道select语句中from之前的代码中不可以有enter的存在?这是定理么?!
应该不是,肯定是里面包含了一些特殊字符,比如: 主要的问题是,里面包含了 全角的空格
select * 
from sys.objects
/*
消息 102,级别 15,状态 1,第 1 行
' ' 附近有语法错误。
*/
[/quote] 嗯嗯,谢谢!!
liubeibei1234 2013-11-20
  • 打赏
  • 举报
回复
引用 5 楼 DBA_Huangzj 的回复:
晕,显示不了 use db_mydata select 仓库号,max(工资) as 最大工资,min(工资) as 最小工资,sum(工资) as 工资总和,avg(工资)as 平均工资, count(*)这里  as 职工人数这里 from 职工 group by 仓库号
嗯嗯,知道啦,谢谢! 继续学习啦o(∩_∩)o
LongRui888 2013-11-20
  • 打赏
  • 举报
回复
引用 2 楼 liubeibei1234 的回复:
找到解决办法了,我把‘count(*) as 职工人数’与上边的语句放到一行里,结果便执行出来了。 难道select语句中from之前的代码中不可以有enter的存在?这是定理么?!
应该不是,肯定是里面包含了一些特殊字符,比如: 主要的问题是,里面包含了 全角的空格
select * 
from sys.objects
/*
消息 102,级别 15,状态 1,第 1 行
' ' 附近有语法错误。
*/
liubeibei1234 2013-11-20
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
空格问题
USE db_mydata
SELECT  仓库号 ,
        MAX(工资) AS 最大工资 ,
        MIN(工资) AS 最小工资 ,
        SUM(工资) AS 工资总和 ,
        AVG(工资) AS 平均工资 ,
        COUNT(*) AS 职工人数
FROM    职工
GROUP BY 仓库号
嗯嗯,找到错误根源了!我有两个空格是在中文状态下打上的!! 谢谢!!!
LongRui888 2013-11-20
  • 打赏
  • 举报
回复
引用 2 楼 liubeibei1234 的回复:
找到解决办法了,我把‘count(*) as 职工人数’与上边的语句放到一行里,结果便执行出来了。 难道select语句中from之前的代码中不可以有enter的存在?这是定理么?!
应该不是,肯定是里面包含了一些特殊字符,比如: 主要的问题是,里面包含了 全角的空格 [code=sql]select *  from sys.objects /* 消息 102,级别 15,状态 1,第 1 行 ' ' 附近有语法错误。 */
發糞塗牆 2013-11-20
  • 打赏
  • 举报
回复
晕,显示不了 use db_mydata select 仓库号,max(工资) as 最大工资,min(工资) as 最小工资,sum(工资) as 工资总和,avg(工资)as 平均工资, count(*)这里  as 职工人数这里 from 职工 group by 仓库号
發糞塗牆 2013-11-20
  • 打赏
  • 举报
回复
use db_mydata select 仓库号,max(工资) as 最大工资,min(工资) as 最小工资,sum(工资) as 工资总和,avg(工资)as 平均工资, count(*) as 职工人数 from 职工 group by 仓库号 这些地方有中文空格
發糞塗牆 2013-11-20
  • 打赏
  • 举报
回复
不是,是因为你当时复制代码的时候把 ' '这些空格也复制了
liubeibei1234 2013-11-20
  • 打赏
  • 举报
回复
找到解决办法了,我把‘count(*) as 职工人数’与上边的语句放到一行里,结果便执行出来了。 难道select语句中from之前的代码中不可以有enter的存在?这是定理么?!
發糞塗牆 2013-11-20
  • 打赏
  • 举报
回复
空格问题
USE db_mydata
SELECT  仓库号 ,
        MAX(工资) AS 最大工资 ,
        MIN(工资) AS 最小工资 ,
        SUM(工资) AS 工资总和 ,
        AVG(工资) AS 平均工资 ,
        COUNT(*) AS 职工人数
FROM    职工
GROUP BY 仓库号

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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