У меня есть следующий запрос, который выполняется в postgresql-9.6, мне нужно получить тот же вывод на БД SQL Server.
Вот запрос, я заменил все поля из моей БД на строковые значения, которые все равно будут получены из них (поля БД: «primary_key_fields», «primary_key_values», «table_name», «min_sequence»):
SELECT
UNNEST(STRING_TO_ARRAY(demo.primary_key_fields, ',')) AS primary_key_fields,
UNNEST(STRING_TO_ARRAY(demo.primary_key_values, ',')) AS primary_key_values,
table_name,
min_sequence,
ROW_NUMBER() OVER(partition by demo.primary_key_fields) AS rn
FROM (
SELECT
'Name,surname,age,location,id' AS primary_key_fields,
'Nash,Marley,27,South Africa,121' AS primary_key_values,
'person' AS table_name,
'1' AS min_sequence
UNION ALL
SELECT
'Name,surname,age,location,id' AS primary_key_fields,
'Paul,Scott,25,South America,999' AS primary_key_values,
'person' AS table_name,
'1' AS min_sequence
) demo
Я ожидаю следующий вывод:
Высоко ценю помощь.Я использую SQL Server 2017.