Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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 server “first_value”不是可识别的内置函数名_Sql Server - Fatal编程技术网

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讨论。