SQL语句不理解,帮忙解释一下

xianzGo 2015-03-15 01:50:38
select sno,sname,sex from (select ROW_NUMBER() over(order by sno) n,sno,sname,sex from persons) x where n%2=1
这里的 (select ROW_NUMBER() over(order by sno) n,sno,sname,sex from persons) x不理解什么原理顺序,大神帮帮忙
...全文
575 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiangqing 2016-04-06
  • 打赏
  • 举报
回复
按这个sno排序
责任after自由 2016-04-05
  • 打赏
  • 举报
回复
(select ROW_NUMBER() over(order by sno) n,sno,sname,sex from persons) x: 以上sql代表:构造一个包含有sno,sname,sex三字段的persons表,persons表中字段“sno”的内容依次递增。 希望您能看懂!
zw520lbzw520lb 2016-04-05
  • 打赏
  • 举报
回复
这是sql server里面增加一个序号的写法
xianzGo 2016-03-31
  • 打赏
  • 举报
回复
好的,谢谢各位解答。
qq_1244779456 2015-03-28
  • 打赏
  • 举报
回复
用于生成 一个有序的不间断的标识列,大部分情况使用在SQL数据分页
alnce 2015-03-25
  • 打赏
  • 举报
回复
翻译过来就是:查询按照sno排序的所有奇数行的数据
gw6328 2015-03-25
  • 打赏
  • 举报
回复
这个是开窗函数的效果,你就想到你在查询上面新开一个窗口,然后里面生成有东西。
还在加载中灬 2015-03-17
  • 打赏
  • 举报
回复
排序开窗函数,详细可以百度 ROW_NUMBER
baopeng82 2015-03-17
  • 打赏
  • 举报
回复
按sno字段自动生成一个序号 1、2、3、4、5、6.。。。。。。。。。。。。
baopeng82 2015-03-17
  • 打赏
  • 举报
回复
按sno字段自动生成一个序列号
Neo_whl 2015-03-17
  • 打赏
  • 举报
回复
也就是根据 sno的升序排,然后产生一个序列,排在第一位的序列值为1,间隔值为1,依次递增到最后一个sno值
卖水果的net 版主 2015-03-15
  • 打赏
  • 举报
回复
(select ROW_NUMBER() over(order by sno) n,sno,sname,sex from persons) x 就是增加一个从 1 开始的序列, order by sno 是个排序方式。

34,576

社区成员

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

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