【发布时间】:2012-02-22 17:12:57
【问题描述】:
我有以下格式的 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 查询中处理这个问题?
提前致谢
【问题讨论】:
-
这篇文章stackoverflow.com/questions/451415/…可以帮助你。