我写了一个旋转功能产生以下结果集:SQL服务器:扁平化PIVOT结果
Date | User | Hour | Result | FIELD1 | FIELD2 | FIELD3 | FIELD4 | FIELD5 | FIELD6
-----------------------------------------------------------------------------------------
2015-06-23 | Pippo | 1 | OK | NULL | NULL | 10 | NULL | NULL | NULL
2015-06-23 | Pippo | 1 | OK | NULL | 5 | NULL | NULL | NULL | NULL
2015-06-23 | Pippo | 1 | OK | 1 | NULL | NULL | NULL | NULL | NULL
有没有一种方法,对于具有相同日期的行,用户,小时,结果值聚合所有的字段列到一个如下:
2015-06-23 | Pippo | 1 | OK | 1 | 5 | 10 | NULL | NULL | NULL
我已经试过GROUP BY(日期,用户,小时,结果),但PIVOT操作者保持对分列,在任何领域#列同样适用于MAX。
有什么想法?
用'select'包装您的sql并进行聚合。 – Blank