我有两个具有1:n关系的表:"content"和"versioned-content-data"(例如,一个文章实体及其创建的所有版本)。我想创建一个视图,显示每个“content”的顶部版本。
目前,我使用以下查询(带有简单的子查询):
在SQL Server中,我尝试创建此查询的索引视图,但似乎我无法做到,因为不允许在索引视图中使用子查询。所以...这就是我的问题...你能想到将此查询转换为某种JOIN查询的方法吗?
看起来索引视图不能包含:
非常感谢!
目前,我使用以下查询(带有简单的子查询):
SELECT t1.id, t1.title, t1.contenttext, t1.fk_idothertable t1.version FROM mytable as t1 WHERE (version = (SELECT MAX(version) AS topversion FROM mytable WHERE (fk_idothertable = t1.fk_idothertable)))子查询实际上是对同一张表的查询,提取特定项的最高版本。请注意,版本化的项目将具有相同的fk_idothertable。
在SQL Server中,我尝试创建此查询的索引视图,但似乎我无法做到,因为不允许在索引视图中使用子查询。所以...这就是我的问题...你能想到将此查询转换为某种JOIN查询的方法吗?
看起来索引视图不能包含:
- 子查询
- 公共表达式
- 派生表
- HAVING子句
非常感谢!