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 に答える