2015-09-07 4 views
0

Я пытаюсь найти медиану в одном из моих запросов.WITHIN Ключевое слово в SQL Server 2012

Я использую PERCENTILE_CONT(0.5) функцию в SQL Server 2012.

Во-первых, где бы я посмотреть на ссылки WITHIN в не представлен в качестве ключевого слова (не выделен синим цветом), но когда я пишу мой запрос появляется в синем цвете. Это играет какую-то роль в выполнении запроса?

Во-вторых, я, выполнив следующий запрос:

SELECT DISTINCT 
    Unit, 
    Median = PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY Value ASC) OVER (PARTITION BY Unit) 
INTO 
    #UnitMedian 
FROM 
    #ResultList 

Интересно, что, кажется, что нет никаких проблем с синтаксисом, но я вижу ошибку в следующих строках кода в T-SQL ,

+2

'но я вижу ошибку в следующих строках кода в T-SQL'. Какую ошибку вы получите? – lad2025

+0

Эй, пожалуйста, найдите нижеприведенную ошибку. Msg 156, Level 15, State 1, Line 116 Неверный синтаксис рядом с ключевым словом «GROUP». – Shubham

+0

Показать весь запрос с данными. Добавьте ';' 'как; SELECT DISTINCT Unit, Медиана = PERCENTILE_CONT (0,5) внутри группы (ORDER BY Value ASC) НАД (ПЕРЕГОРОДКИ блока) НА #UnitMedian ИЗ #ResultList;' – lad2025

ответ

0

Сначала смотреть PERCENTILE_CONT

PERCENTILE_CONT (numeric_literal)

внутри группы (ORDER BY order_by_expression [ASC | DESC])

НАД ([])

Второй см. reserved keywords

ВНУТРИ ГРУППЫ

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