3

私はAndroid SQLiteで作業しており、同じテーブルデータを結合しようとしています

私のテーブルは次のようになります。

a  b  c
-------
3  5  0
3  3  0
3  7  1
4  6  0
4  8  1

3  8  7
4  6  8

各 'a' について、'c'=0 は 'b' の合計を作成し、'c'=1 は 'b' の合計を作成します。

内部結合とさらに結合を試みましたが、どれも正しい答えをくれませんでした。

4

1 に答える 1

3

GROUP BY次のように、単純なと aを使用してこれを実行できるはずですSUM

SELECT
    a
,   SUM(CASE c WHEN 0 THEN b ELSE 0 END) as sum_0
,   SUM(CASE c WHEN 1 THEN b ELSE 0 END) as sum_1
FROM myTable
GROUP BY a

sqlfiddle のデモ。

于 2013-10-27T12:12:27.520 に答える