我已经看到了许多在SQL Server中串联字符串的示例,但是如果他们担心排序,则总是通过串联的列来进行。我需要根据不同字段中的数据对值进行排序。

ClassID | StudentName   | SortOrder
-----------------------------
A       |James          |1
A       |Janice         |3
A       |Leonard        |2
B       |Luke           |2
B       |Leia           |1
B       |Artoo          |3

我想要得到的结果是:

ClassID |StudentName
--------------------------------
A       |James, Leonard, Janice
B       |Leia, Luke, Artoo

如何在SQL Server 2016中完成此操作?(我很期待2017年的STRING_AGG,但我们还没有出现...)

WHERE s1.classID = s2.ClassID ORDER BY s2.SortOrder FOR XML PATH('')), 1, 1, '') AS StudentNames FROM dbo.Student AS s1 GROUP BY s1.ClassID 2019-12-25 21:49:42 企业邮箱发送邮件时,若出现投递失败产生退信,内容提示包含如下: the mta server of * reply:550 failed to meet SPF requirements 或者 the mta server of 163.com — 163mx01.mxmail.netease.com(220.181.14.141) reply:550 MI:SPF mx14,QMCowECpA0qTiftVaeB3Cg—.872S2 1442548128 http://mail.163.com/help 301751