Отличительный SQL в первом столбце OpenQuery - PullRequest
0 голосов
/ 03 октября 2019

Я использую OpenQuery в SQL Server 2014 для извлечения данных из Progress.

Это мой запрос:

SELECT *
FROM OPENQUERY(PRG, 'SELECT "cde","dsc" FROM tblCodes') 

И он получает данные следующим образом:

cde     dsc
===     =====
one     test
one     another
one     value
two     goes
two     here
two     also
three   example

Однако мне нужно, чтобы результаты выглядели так:

cde     dsc
===     =====
one     test
two     goes
three   example

Как мне это сделать в OpenQuery?

1 Ответ

1 голос
/ 03 октября 2019

В вашем открытом запросе ваш запрос должен быть таким, как показано ниже, и я рекомендую иметь столбец cde в качестве числового идентификатора:

 WITH CTE AS (select cde,dsc,
    row_number() over(
                        partition by cde
                        order by cde
                    ) as rn

from tblCodes 
)
select cde,dsc from CTE 
where rn =1

Проверьте выполнение здесь: sqlfiddle

...