1

私は1つのテーブルを持っています。特定の列を照会したいです。Aa -> は区別され、

Bb -> 合計 B Aa による合計グループ化、

Cc -> 特定の Aa の最小値 C、

Bb1,Dd -> C が最小のときの B,D 値、

Ee -> 異なる

表1

id | A | B | C | D | E |
------------------------
1  | 2 | 1 | 2 | 1 | A |

2  | 2 | 2 | 7 | 0 | A |

3  | 4 | 1 | 7 | 3 | B |

4  | 4 | 0 | 5 | 4 | B |

結果

Aa | Bb | Cc | Bb1 | Dd | Ee |
-----------------------------
2  | 3  | 2  | 1   | 1  | A  |

4  | 1  | 5  | 0   | 4  | B  |

私のクエリは間違った結果を返します

  SELECT
    test.A as Aa,
    SUM(test.B) as Bb,
    min(test.C) as Cc,
    test.D as Dd,
    test.E as Ee
    FROM `test` 
    group by A,E
4

1 に答える 1

0
SELECT
      a.A as Aa,
      SUM(a.B) as Bb,
      min(a.C) as Cc,
      b.b B1,
      b.D DD,
      a.E EE
FROM  `Table1` a
      INNER JOIN
      (
        SELECT  a.*
        FROM    table1 a
                INNER JOIN
                (
                  SELECT  A, MIN(C) min_C
                  FROM    table1
                  GROUP   BY A
                ) b ON  a.a = b.a AND a.c = b.min_C
      ) b ON a.a = b.a 
group by a.A, b.b
于 2013-02-27T09:23:13.113 に答える