查询 根据一个值 另外生成一列

小土bibox 2019-04-09 07:52:30
select n,rownum,7 as rowtype from dual


n,rownum是查询排序出来的结果,0803根据不同的条件在rownum中排第几位不确定,比如这次是7,下次就是9,再查一次可能会是2,

另外多增一列rowtype ,让0803的这个排序rownum,当这个列的所有值.这个怎么实现,一条语句里. 不用另外设置变量的那种.
...全文
80 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2019-04-10
  • 打赏
  • 举报
回复
;WITH cte AS (
SELECT n,rownum from dual
)
SELECT n,
rownum,
(
SELECT TOP 1 b.rownum FROM cte b WHERE b.n = '0803'
) AS rowtype
FROM cte a;

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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