加入相同的表列

时间:2013-10-27 12:02:53

标签: sql sqlite android-sqlite

我正在使用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'的总和。

我尝试了内连接和更多连接,但没有一个给我正确的答案。

1 个答案:

答案 0 :(得分:3)

您应该可以使用简单的GROUP BYSUM执行此操作,如下所示:

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

Demo on sqlfiddle.