在ms sql 2012中,如何使用具有不同数据的group\u concat函数?
这对mssql是可能的吗?有人能帮我把这个mysql查询翻译成mssql吗?这将是一个很大的帮助。谢谢:)
SELECT
a.`patid` AS PatNum,
GROUP_CONCAT(DISTINCT(CONCAT(b.`adacode`)) SEPARATOR ', ') AS tx_plans,
GROUP_CONCAT(DISTINCT(a.`provid`) SEPARATOR ', ') AS provider_ids,
GROUP_CONCAT(DISTINCT(CONCAT(c.`last_name`, ', ', c.`first_name`)) SEPARATOR ' | ') as providers
FROM
fullproclog a
INNER JOIN proccode b
ON a.`proccodeid` = b.`proccodeid`
LEFT JOIN v_provider c
ON a.`provid` = c.`provider_id`
WHERE 1 = 1
AND a.`chartstatus` = 102
AND a.`procdate` = DATE('2020-07-02')
GROUP BY a.`patid`, a.`provid`
1条答案
按热度按时间xoefb8l81#
你可以用
STRING_AGG()
具有窗口功能: