在列中输入最后一个非空值,并将每个SQL条目放入新列
我正在努力学习SQLMag完成的教程在列中输入最后一个非空值,并将每个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供您自己使用
要在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);