order by (select 1))是什么意思?

oN5GrzoN 2012-08-29 02:16:10
刚才问本区大神一个SQL语句,如下
select *,px=row_number()over(partition by PID,[X],[Y] order by (select 1))
from Point


order by (select 1))不是很明白呀
...全文
699 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-08-29
  • 打赏
  • 举报
回复
order by (select 1)与order by 1一样按第一列排序,按照查询的结果集第一列排序
Johnny_Bao 2012-08-29
  • 打赏
  • 举报
回复
是这样[Quote=引用 4 楼 的回复:]
order by (select 1)与order by 1一样按第一列排序,1表示第1列,如果要按第二列排序,则为order by 2, 后面以此类推
[/Quote]
xiaowei_sql 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

order by (select 1)与order by 1一样按第一列排序,1表示第1列,如果要按第二列排序,则为order by 2, 后面以此类推
[/Quote]

学习了
  • 打赏
  • 举报
回复
order by (select 1)与order by 1一样按第一列排序,1表示第1列,如果要按第二列排序,则为order by 2, 后面以此类推
我腫了 2012-08-29
  • 打赏
  • 举报
回复 1
按讀取順序排序
shoppo0505 2012-08-29
  • 打赏
  • 举报
回复
试了一下,这个数字应该是列的排序数字。

order by (select 1)表示按照第一列排序。0不行,组合排序可以,比如 order by (select 1,3)
Felixzhaowenzhong 2012-08-29
  • 打赏
  • 举报
回复
应该和 ORDER BY 1 相同的意思。即 按照 * 中的第一列 排序(asc)

34,590

社区成员

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

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