一道关于ACCESS的选择题

在select语句中用orderby子句排序,说法中正确的是()A.排序字段只要是from子句中表的字段即可D.如果输出字段用AS重命名,则新的名称也可以用在orderb... 在select语句中用order by 子句排序,说法中正确的是()
A.排序字段只要是from子句中表的字段即可
D.如果输出字段用AS重命名,则新的名称也可以用在order by 中
参考答案给的是D 但是我不知道A错在哪里 而已D选项我试了一下如果在order by 中用新名字 他会把新名字当作一个参数 请高手帮忙解答
加了引号之后 不同的命令导致了同样的结果 说明加引号把整个order 子句废掉了 根本不是正确的解决方法啊
展开
 我来答
京都第一笨
2011-08-17 · 超过20用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:38.4万
展开全部
A 举个反例:order bu sum(...) 这个是对字段加和的排序。A项貌似没囊括这个。
D 那个肯定没问题。如果有问题,那说明你语句写错了。
更多追问追答
追问
好吧 我初学可能真的写错语句 请教一下正确的该怎么写?
追答
貌似我也犯过这个错误,序号加上引号试试先。单引号双引号我记不清了。
zjx102938
2011-08-17 · TA获得超过1038个赞
知道小有建树答主
回答量:396
采纳率:100%
帮助的人:292万
展开全部
A选项不对,“排序字段只要是from子句中表的字段即可”
比如字段是地区,里面有北京,天津,上海,你用order by怎么去排序
追问
其实是可以排的
追答
时间和数字类型肯定是可以排序的,原来char类型也可以排序,我的疏忽
那么带运算的内置函数当做字段呢?比如这个空值替换函数nvl
select nvl(分数,0) from student order by nvl(分数,0)
就该报错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhiqing999
2011-08-17 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3275万
展开全部
修改为
SELECT 工号 as 序号, 姓名, 性别
from 员工
order by 工号 desc;

看看?
追问
这样排是可以的  但是D项说可以用新名字排啊  为什么改成序号就排不了?
追答
这个就不知道了, 反正

SELECT 工号 as 序号, 姓名, 性别
from 员工
order by 1 desc;

也可以的。 ORDER BY 1 就是按第一列排序

至于用新名字排, 我用 MySQL 测试了一下, 是可行的, 估计是 Access 不行。

mysql> select a_id AS id, a_name, a_con from A order by id DESC;
+------+--------+-------+
| id | a_name | a_con |
+------+--------+-------+
| 2 | a2 | a22 |
| 1 | a1 | a11 |
+------+--------+-------+
2 rows in set (0.00 sec)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lincunjing4
2011-08-17 · TA获得超过1210个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:189万
展开全部
select * from(
select 工号 as 序号,姓名,性别
from 员工) a
order by a.序号 asc;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式