SQL server数据库 小练习出现错误 求解.谢谢!
在做小练习时把报了个小错误,希望各位学哥学姐帮我解解。谢谢!语法如下:useLtsDatabaseselect*from网站职员表orderby职员编号,年龄comput...
在做小练习时把报了个小错误,希望各位学哥学姐帮我解解。谢谢!
语法如下:
use LtsDatabase
select * from 网站职员表 order by 职员编号,年龄 compute max(工资),min(工资), sum(工资),avg(工资) by 年龄
报错如下:
消息 156,级别 15,状态 1,第 2 行
关键字 'compute' 附近有语法错误。
我是刚初学数据库,遇到这点小问题就让我百思不得其解。希望有人不厌其烦帮我指出来。谢谢! 展开
语法如下:
use LtsDatabase
select * from 网站职员表 order by 职员编号,年龄 compute max(工资),min(工资), sum(工资),avg(工资) by 年龄
报错如下:
消息 156,级别 15,状态 1,第 2 行
关键字 'compute' 附近有语法错误。
我是刚初学数据库,遇到这点小问题就让我百思不得其解。希望有人不厌其烦帮我指出来。谢谢! 展开
3个回答
展开全部
把 Order by 职员编号,年龄 删除掉 ;还有最后面的 by 年龄
关于这个语句的使用在这里有介绍:http://wenku.baidu.com/link?url=uw1T4fU6WQGEeP3mYVZtTLtpP67mBY8rAx9uAhARL7pHqHJaDLEOLv86IxBXj--sNYXZyQmvW2qi13iQJHwCSwCfzBLosSDNSpYGBSw2j7y
关于这个语句的使用在这里有介绍:http://wenku.baidu.com/link?url=uw1T4fU6WQGEeP3mYVZtTLtpP67mBY8rAx9uAhARL7pHqHJaDLEOLv86IxBXj--sNYXZyQmvW2qi13iQJHwCSwCfzBLosSDNSpYGBSw2j7y
追问
还是不明白,不知道怎么该。我希望你们替我把那句错的语句写完整。谢谢!
追答
elect * from 网站职员表 compute max(工资),min(工资), sum(工资),avg(工资)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
compute by后的参数应该在order by后的参数中出现过。
把你的order by后面的id放到年龄后面试试。
把你的order by后面的id放到年龄后面试试。
追问
还是不明白,不知道怎么改。我希望你们替我把那句错的语句写完整。谢谢!
追答
如果要保留order by中的职员编号 一:
select * from 网站职员表 order by 职员编号,年龄 compute max(工资),min(工资),avg(工资) by 职员编号,年龄
如果要保留order by中的职员编号 二:
select * from 网站职员表 order by 年龄,职员编号 compute max(工资),min(工资),avg(工资) by年龄
不保留order by中的职员编号:
select * from 网站职员表 order by 年龄 compute max(工资),min(工资),avg(工资) by年龄
三种方案,根据你的需求选用吧。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前面用order by 职员编号,年龄
后面的compute... by 只带一个年龄,那肯定不对了,
要么改成compute ... by 职员编号,年龄
后面的compute... by 只带一个年龄,那肯定不对了,
要么改成compute ... by 职员编号,年龄
追问
还是不明白,不知道怎么该。我希望你们替我把那句错的语句写完整。谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询