SQL Server关于子查询 ORDER BY使用问题!

whenthat 2015-12-11 04:52:28
我主要是想新增序号!

现在这到这里报错
"除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。"

with a as (
--------------------------------------------------
)
select ROW_NUMBER() OVER (ORDER BY C.姓名 ASC) 序号,c.*
from (select s_id,a_no from a ORDER BY s_id,a_no) c


有什么办法解决,谢谢!
...全文
329 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 版主 2015-12-12
  • 打赏
  • 举报
回复

select ROW_NUMBER() OVER (ORDER BY C.姓名 ASC) 序号,c.*

-- 这个,把你要排序的列,都写在 order by 后面就可以了

select ROW_NUMBER() OVER (ORDER BY C.姓名 ASC , s_id,a_no ) 序号,c.*

whenthat 2015-12-12
  • 打赏
  • 举报
回复
我的疏忽,代码里漏掉了(姓名),抱歉!!

with a as (
    --------------------------------------------------
)
select ROW_NUMBER() OVER (ORDER BY C.姓名 ASC) 序号,c.*
from (select s_id,a_no,姓名  from a ORDER BY s_id,a_no ) c
错误提示 "除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。" 换成

with a as (
    --------------------------------------------------
)
select ROW_NUMBER() OVER (ORDER BY 姓名 ASC) 序号,s_id,a_no,姓名  
from a 
ORDER BY s_id,a_no,姓名
序号是错乱的,上面的段代码又报错! 我只想要 ORDER BY s_id,a_no,姓名 排序 加一列序号 有没有别的解决办法,谢谢!
卖水果的net 版主 2015-12-11
  • 打赏
  • 举报
回复
"除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。" 这个提示,是针对于你的子查询 。 子查询中排序没有任何意义。
Pact_Alice 2015-12-11
  • 打赏
  • 举报
回复
--select ROW_NUMBER() OVER (ORDER BY C.姓名 ASC) 序号,c.* --from (select s_id,a_no from a ORDER BY s_id,a_no) c 你这个代码是根据姓名排序,可是在 from ()里面根本没有姓名啊,只有s_id,a_no 你是根据字段分组排序呢,还是一个简单的排序出一个序号 select row_number()over(order by a.姓名)as 序号, * from A
Pact_Alice 2015-12-11
  • 打赏
  • 举报
回复
引用 1 楼 ap0405140 的回复:
try this,

with a as (
    --------------------------------------------------
)
select ROW_NUMBER() OVER (ORDER BY C.姓名 ASC) 序号,c.*
from (select s_id,a_no from a) c
可是他的from ()里面没有姓名 这个字段啊
唐诗三百首 2015-12-11
  • 打赏
  • 举报
回复
try this,

with a as (
    --------------------------------------------------
)
select ROW_NUMBER() OVER (ORDER BY C.姓名 ASC) 序号,c.*
from (select s_id,a_no from a) c

34,590

社区成员

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

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