2012-04-25 4 views
0

Здравствуйте, Я пытаюсь выполнить свой запрос как belo. См. Две разные версии запроса и его сообщение об ошибке.first_value 'не является признанным встроенным именем функции

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. 

Пожалуйста, помогите!

+0

И что вы на самом деле пытаетесь сделать? –

+0

first_value функция, к которой вы пытаетесь получить доступ? – Taryn

+0

Я пытаюсь использовать функцию First_value и First, только для тестовой проверки перед вставкой в ​​основной запрос. приведенные сообщения об ошибках, как указано выше! –

ответ

0

Если вы пытаетесь вытянуть верхнюю/первая запись из таблицы, необходимо указать критерии, по которым строка определяется как первая/верхний ряд

SELECT top 1 col1 AS inv,col2 
FROM dbo.table 
ORDER BY col1 --or whatever criteria you need here 

FIRST_VALUE, насколько я могу говорят, что это функция MS SQL Server 2012, которая также требует порядка заказа - http://msdn.microsoft.com/en-us/library/hh213018.aspx

+0

hmm your right, я использую 2008r2 , Есть ли способ преодолеть этот вопрос? Я бы хотел, чтобы основной запрос выбирал отдельный CLId, first_value (SeqNu) over (раздел по порядку ClId от Bal desc) как SeqNu, max (Bal) over (раздел ClId) как Bal от your_table –

+0

. Так вы пытаетесь получить первый SeqNu для каждого заказа Clld Bal? Если да, вы хотите только одну строку на Clld? – Dibstar

+0

Прошу, мы можем продолжить в другом потоке. для этой эмиссии. Я понимаю, как использую 2008R2, я не могу использовать вышеуказанный запрос! Пожалуйста, найдите обсуждение allen-Satish в моем бизнес-логическом запросе в ниспадающем потоке. http://stackoverflow.com/questions/10317027/sql-table-highest-sequence-number/10317111#comment13281422_10317111 –

Смежные вопросы