У меня есть таблица базы данных sql server 2008 db FILE_DETAILS в следующем формате.
ID FileName Filesize_in_MB
--------------------------------
1 a.txt 5
2 b.txt 2
3 c.txt 2
3 d.txt 4
4 e.txt 6
4 f.txt 1
4 g.txt 2
5 h.txt 8
6 i.txt 7
Теперь я хочу получить следующее:
ID FileName Filesize_in_MB
--------------------------------
1 a.txt 5
2 b.txt 2
3 c.txt;d.txt 6
4 e.txt;f.txt;g.txt 9
5 h.txt 8
6 i.txt 7
В приведенных выше результатах происходит ID
стал уникальным ключом, а FILENAME
был присоединен и разделен ;
, а также полем FILESIZE_IN_MB
в сумме групп по ID
Я пробовал с различными комбинациями, такими как groupby + self join, также подзапросыи все это, но я думаю, что я что-то упустил.
можно ли обработать это в запросе SQL?
Заранее спасибо