Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在列中输入最后一个非空值,并将每个SQL条目放入新列_Sql_Sql Server 2008_Syntax_Sql Order By - Fatal编程技术网

在列中输入最后一个非空值,并将每个SQL条目放入新列

在列中输入最后一个非空值,并将每个SQL条目放入新列,sql,sql-server-2008,syntax,sql-order-by,Sql,Sql Server 2008,Syntax,Sql Order By,我正在努力学习SQLMag完成的教程 要在SQLServer2008上实现此功能,请执行以下操作。每次我尝试最大化(relevantid)超过(orderby-id),我都会在ORDER附近收到一个语法错误。有没有办法解决这个问题,如果我划分它不是一个问题,但如果我只包括顺序,我得到的问题 在阅读了Microsoft文档并从brent Ozar找到本文后,您的某些语法似乎无法与SQL server 2008配合使用 如果您正试图这样做,那么最好使用更高版本的sql server供您自己使用

我正在努力学习SQLMag完成的教程


要在SQLServer2008上实现此功能,请执行以下操作。每次我尝试最大化(relevantid)超过(orderby-id),我都会在ORDER附近收到一个语法错误。有没有办法解决这个问题,如果我划分它不是一个问题,但如果我只包括顺序,我得到的问题

在阅读了Microsoft文档并从brent Ozar找到本文后,您的某些语法似乎无法与SQL server 2008配合使用


如果您正试图这样做,那么最好使用更高版本的sql server供您自己使用

在阅读了Microsoft文档并从brent Ozar找到本文后,您的某些语法似乎无法与SQL server 2008配合使用


如果您正试图这样做,那么最好使用更高版本的sql server供您自己使用

确切的误差是什么?确切的误差是什么?
SELECT id, col1, relevantid,
                            MAX(relevantid) OVER( ORDER BY id
                                                  ROWS UNBOUNDED PRECEDING ) AS grp
                          FROM dbo.T1
                            CROSS APPLY ( VALUES( CASE WHEN col1 IS NOT NULL THEN id END ) )
                              AS A(relevantid);