当前位置: 首页 > 知识库问答 >
问题:

视图的行号,该视图的行号不受where子句的影响

澹台承
2023-03-14

SQL Server 2008

我有一个有许多行的视图,在那里也可以有精确的行多次。我已经尝试将ROW_NUMBER()作为row_id(按col1排序),但遇到问题:

编辑:我添加了一个例子,应该在发帖之前就做了。

没有WHERE子句:

选择ROW_NUMBER()OVER(按col1排序)作为row_id,RESULT.*
FROM
(

row_id  col1    col2
1       Adam    Cole
2       Adam    West
3       Adam    West
4       Danny   West

选择“Adam”col1,“West”col2
全部联合
选择“Adam”col1,“Cole”col2
全部联合
选择“Adam”col1,“West”col2
全部联合
选择“Danny”col1,“West”col2

)结果
其中col2=“west”

结果:

row_id  col1    col2
1       Adam    West
2       Adam    West
3       Danny   West
row_id  col1    col2
2       Adam    West
3       Adam    West
4       Danny   West

共有1个答案

轩辕华辉
2023-03-14

您可以在子查询中生成行号。这些不受外部查询中的joinwhere子句的影响:

select  *
from    (
        select  row_number() over order by col1) as rn
        ,       *
        from    YourTable
        ) as YourTableWithRowNumber
join    OtherTable
on      YourTableWithRowNumber.id = OtherTable.YourTableId
where   YourTableWithRowNumber.col1 not like '%excludeme%'
 类似资料:
  • 我试图在TableView中实现以下内容: 这些是我使用的模型: 我目前拥有的是一个DAO(和一个单独的模型)层,它连接所有这些表,并以如上所述的格式返回它们,但对于这个项目,它不允许使用SQL连接(学校项目)。我不认为这会成为一个问题,但现在是了。 我还尝试将三个模型作为列表包装到一个模型中,但我不确定如何保持模型之间的关系,以及如何在中显示它们。(与此处所示相同) 如果有什么不清楚的,请告诉我

  • 如何将行号用作where子句的一部分? 我有,假设,25个数据,我只想得到前10行或得到从11到20的行。 如何使用行号?我无法执行下面的查询 更新:问题是,在我的where子句中,row_number在表UPDATE2:Thanks Guys中是未知的!不管怎样,我找到了这个。选择行号=行号的位置

  • 问题内容: 我需要创建一个自动在结果中添加虚拟行号的视图。这里的图完全是随机的,我要实现的是动态创建的最后一列。 查询: 问题答案: 采用: 这不是理想的方式,因为将对返回的每一行执行num值查询。更好的主意是创建一个表,其中的一列包含一个从一个开始的数字,然后递增到一个非常大的数字,然后以类似于下面的变量示例的方式联接和引用该表。 MySQL排名,或缺乏 您可以定义一个变量以获得伪行号功能,因为

  • 本文向大家介绍JS获取表格视图所选行号的ids过程解析,包括了JS获取表格视图所选行号的ids过程解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了JS获取表格视图所选行号的ids过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 实例化数组 遍历所选行push到数组中 将数组join转换为以,分割的字符串 以上就是本文的全部内

  • 问题内容: 我目前正在做的课程在其WHERE子句中使用方括号,如下所示: 这是标准的sql吗? 如果不是,那为什么要使用它们呢? 我所用的Date&Darwen书中似乎没有使用过。 编辑 只是为了澄清-我指的是1992 SQL标准 问题答案: 是的。您可以使用括号来绑定where子句的组件。这是不是在你的榜样必要的,但如果你有多个和组件,您可能需要括号要么确保作业或仅仅是为了自我文档查询正确的顺序

  • 我想这样做:https://storage.googleapis.com/spec-host/mio-staging/mio-design/1563837804615/assets/1XlKhaQFU9aS84ACmF-EDjVKDgI4pPldv/02-overflowmenu.mp4 我想挤压一个“ViewGroup”,正如你在视频中看到的。与此同时,我想淡出ViewGroup中的内容在其原始