Имея таблицу msg
вот так:
id, msgNo, frag
1, 1, AAA
2, 1, BBB
3, 1, CCC
4, 2, Hello
Я могу получить такой результат:
msgNo, mesg
1, AAABBBCCC
2, Hello
используя:
SELECT msgNo, STRING_AGG(CONVERT(NVARCHAR(MAX), frag), '') AS mesg
FROM msg
GROUP BY msgNo
Вопрос в том, как я могу получить это?:
msgNo, mesg
1, CCCBBBAAA
2, Hello
означает, что я объединяю строки в порядке убывания id
. Если кто-то может дать мне объяснение как для MySQL, так и для Sql Сервера, это было бы здорово.