这个SQL作业有问题吗
我在这个问题上特别纠结了一段时间,不知道该怎么办。问题是这样的:创建一个球员名单,列出他们的费用和身体状况。对你的清单进行排序,使价值较高的费用排在首位,其次是那些有过体检的费用。使用列别名复制输出,如下所示:这个SQL作业有问题吗,sql,Sql,我在这个问题上特别纠结了一段时间,不知道该怎么办。问题是这样的:创建一个球员名单,列出他们的费用和身体状况。对你的清单进行排序,使价值较高的费用排在首位,其次是那些有过体检的费用。使用列别名复制输出,如下所示: Person ID Fee Player Physical ----------- --------------------------------------- --------------- 11
Person ID Fee Player Physical
----------- --------------------------------------- ---------------
119 25.00 Y
120 25.00 Y
121 25.00 Y
123 25.00 Y
125 25.00 Y
127 25.00 Y
129 25.00 Y
130 25.00 Y
131 25.00 Y
132 25.00 Y
136 25.00 Y
138 25.00 Y
141 25.00 Y
142 25.00 Y
143 25.00 Y
137 25.00 N
135 25.00 N
140 25.00 N
133 25.00 N
126 25.00 N
124 25.00 N
118 25.00 N
117 0.00 Y
128 0.00 Y
134 0.00 Y
122 0.00 N
139 0.00 N
145 0.00 N
这就是你用完后的样子
select Person ID, Fee, Player Physical
from playerrec;
order by Fee desc, Player Physical;
关键字“order”附近的语法不正确。这就是我最后得到的。我有点困惑,因为playerrec是我这个查询的别名。对象名不能包含空格,除非对象被括号括起来。此外,它还需要一个
FROM
子句。此外,无需重复订购3次,只需一次。请这样试试
select [Person ID]
, [Fee]
, [Player Physical]
from playerrec
order by [Fee] desc, [Player Physical] desc, [Person ID] asc;
您没有使用所有3个带标签的数据库引擎。只标记您实际使用的数据库。我已经删除了多个数据库的标记,但情况显然不是这样。如注释中所述,相应地标记相关数据库。真的吗?3按条款订购-按[费用]说明、[球员身体]说明、[个人ID]ASC订购;我试过了,但收到了一条错误消息。对象名称“YourTable”无效。已更新,请重试