利用SQL选择表employee 中第6高的薪水?

chding 2008-08-27 09:38:27
一到Autodesk的笔试题,网上的答案是:
SELECT TOP 1 salary FROM
( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC) a
ORDER BY salary

不懂这个a是什么?翻了数据库的书,没看到这种用法
...全文
157 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lff642 2008-08-28
  • 打赏
  • 举报
回复
表的别名..

utpcb 2008-08-28
  • 打赏
  • 举报
回复
别名咯 你可以不要哈哈
LIHY70 2008-08-28
  • 打赏
  • 举报
回复
a别名
flairsky 2008-08-28
  • 打赏
  • 举报
回复
没这个a,语法通不过
yinqi025 2008-08-28
  • 打赏
  • 举报
回复
取个别名而已
regithanhu 2008-08-27
  • 打赏
  • 举报
回复
别名而已!就比如我们常用 select * from temp as a
a就temp的别名
cxmcxm 2008-08-27
  • 打赏
  • 举报
回复

--a为前面括号查询结果的表别名.
--即
SELECT TOP 1 salary FROM
( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC) as a
ORDER BY salary
chding 2008-08-27
  • 打赏
  • 举报
回复
哦,明白,多谢
fzcheng 2008-08-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Internetroot 的回复:]
就是为( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC)这个查询取个别名,别名为a。取别名的好处就是多次调用查询( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC)可以用a代替。
[/Quote]
把( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC)看成个数据集理解就可以了。
internetroot 2008-08-27
  • 打赏
  • 举报
回复
就是为( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC)这个查询取个别名,别名为a。取别名的好处就是多次调用查询( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC)可以用a代替。
internetroot 2008-08-27
  • 打赏
  • 举报
回复
就是为( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC)取个别名,别名为a。

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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