这个问题与上一个问题有关, Grouping by or iteration through partitions in SQL
我需要支持 SQL Server 2005、2008、2008 R2,不能依赖 Enterprise 或完整版(必须在 SQL Server Express 中工作)。
我想要做的是创建一个用户定义的计算列,它本质上是一个row_number()
或dense_rank()
超过一个 partition by 子句。这需要像索引一样,因为每当向表中添加行时,都会自动生成这个用户定义的列。
我查看了以下 Microsoft 链接,该链接解释了如何基于函数创建列, http: //msdn.microsoft.com/en-us/library/ms186755.aspx。它并没有完全到达那里。
这可能是不可能的,尤其是没有完整版本的 SQL Server。有什么想法吗?