0
SELECT DISTINCT property1, property2, SUM(property3) FROM t GROUP BY property1;

这给

p11 p211 sum(p311, p312, ...)
p12 p221 sum(p321, p322, ...)

但我想要

p11 (p211, p212, ...) sum(p311, p312, ...)
p12 (p221, p222, ...) sum(p321, p322, ...)

或包含等效信息的东西。怎么做?

4

1 回答 1

1

MySQL 提供了一个GROUP_CONCAT功能,可以完全满足您的需求:

SELECT property1, GROUP_CONCAT(property2), SUM(property3) FROM t GROUP BY property1;

我不知道其他 RDBMS 中的等价物是什么。

于 2012-05-10T23:38:16.277 回答