Sql server “first_value”不是可识别的内置函数名
你好,我正在尝试我的查询。 请查看查询的两个不同版本及其错误消息Sql server “first_value”不是可识别的内置函数名,sql-server,Sql Server,你好,我正在尝试我的查询。 请查看查询的两个不同版本及其错误消息 SELECT first_value(col1) AS 'inv',col2 FROM dbo.table --first_value' is not a recognized built-in function name. SELECT dbo.first_value(col1) AS 'inv',col2 FROM dbo.table --Cannot find either column "dbo" or
SELECT first_value(col1) AS 'inv',col2
FROM dbo.table
--first_value' is not a recognized built-in function name.
SELECT dbo.first_value(col1) AS 'inv',col2
FROM dbo.table
--Cannot find either column "dbo" or the user-defined function or aggregate "dbo.first", or the name is ambiguous.
SELECT first_value(col1) AS 'inv',col2
FROM dbo.table
GROUP BY col2
--'first' is not a recognized built-in function name.
SELECT dbo.first_value(col1) AS 'inv',col2
FROM dbo.table
GROUP BY col2
--Cannot find either column "dbo" or the user-defined function or aggregate "dbo.first", or the name is ambiguous.
请帮忙 如果试图从表中提取顶部/第一条记录,则需要指定将行定义为第一行/顶部行的条件
SELECT top 1 col1 AS inv,col2
FROM dbo.table
ORDER BY col1 --or whatever criteria you need here
据我所知,第一个值似乎是一个MS SQL Server 2012函数,它还需要一个排序子句-,您实际上想做什么?第一个值是您试图访问的函数吗?我试图使用第一个值和第一个函数,只是为了在插入主查询之前进行示例测试。产生的错误消息如上所述!除非您创建了名为first_value或first的函数,否则sql server没有这些函数。你能清楚地解释一下你想做什么吗?首先,你的值是一个新的分析函数SQL Server 2012,你的SQL语法是完全错误的,如果你正试图使用SQL Server 2012的话,当然,如果你正在使用SQL Server 2012的话。有关更多详细信息,请参见MSDN:嗯,您的权利,我使用的是2008r2。有没有办法克服这个问题?我想实现主查询选择distinct ClId,第一个是按ClId顺序划分的VALUESQNU,Bal desc为SeqNu,maxBal over partition by ClId as Bal from_table所以您是否尝试获取每个Clld排序的第一个SeqNu?如果是这样,您是否只希望每个Clld有一行?请让我们在另一个线程中继续。对于这个问题。我明白,因为我使用的是2008R2,所以无法使用上述查询!请在fallowing thread上找到关于我的业务逻辑查询的allen Satish讨论。