在 SQL Server 2017 中通过此 postgresql 查询获得相同的结果
Achieve the same result from this postgresql query in SQL Server 2017
我有以下在 postgresql-9.6 中运行的查询,我需要在 SQL 服务器数据库上实现相同的输出。
这是查询,我已经用无论如何都会来自它们的字符串值替换了我的数据库中的所有字段(数据库字段是:"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。
不再需要。这个问题可以关闭。未找到解决方案,已更改源系统以满足需要。
我有以下在 postgresql-9.6 中运行的查询,我需要在 SQL 服务器数据库上实现相同的输出。
这是查询,我已经用无论如何都会来自它们的字符串值替换了我的数据库中的所有字段(数据库字段是:"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。
不再需要。这个问题可以关闭。未找到解决方案,已更改源系统以满足需要。