Сводная таблица и предложение FOR - PullRequest
1 голос
/ 03 марта 2020

У меня есть таблица wqmp_gw_samp_technician_evw, которая выглядит следующим образом: enter image description here

После моего запроса мне нужны следующие результаты:

enter image description here

Это запрос:

WITH pivot_data
AS (выберите dbo.Initials (техник) техник, fcguid, ROW_NUMBER () OVER (PARTITION BY fcguid ORDER BY техник DES C) row_num из wqmp_gw_samp_technician_evw) выберите row_num, fcguid, техник_1, техник_2, техник_3 из сводной точки данных (мин (техник) для row_num в (1 техник_1, 2 техник_2, 3 техник_3)) * Я получаю сообщение об ошибке: Ошибка поиска - SQL Ошибка базы данных сервера: неправильный синтаксис около '1'.

dbo.Initials - это функция, которая возвращает инициалы технического специалиста.

Я признаю, что я пришел с Oracle, и этот запрос работает там, но теперь в MS SQL Я поставлен в тупик из-за того, как показать в сводной таблице инициалы техника для каждого fcguid.

Любые идеи приветствуются. Microsoft SQL Server 2016 (SP2-CU11-GDR) (KB4535706) - 13.0.5622.0 (X64) De c 15 2019 08:03:11 Авторское право (c) Microsoft Corporation Standard Edition (64-разрядная версия) на Windows Server 2016 Standard 10.0 (сборка 14393:) (гипервизор)

Sherr ie

...