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的 和来做到这一点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 回答