Android Sqlite两行作为两列,Pivots?

时间:2011-04-29 11:34:17

标签: android sql sqlite android-1.5-cupcake

来了解它的名为pivotots,但是没有聚合就无法得到sqlite的例子。

架构:

Readonly Table foos(_id, foo) (10 max records)
Readonly Table bars(_id, bar) (300 max records)
Readonly Table items(_id, foo_id, bar_id, item1, item2) (3000 max records)

需要输出:

Select
 foos._id, 
 foos.foo, 
 bars.bar, 
 items.item1(bar_id=1), 
 items.item1(bar_id=2), 
 items.item2(bar_id=1) 

我总是需要两列。

我错过了一些非常明显的事情。 我的表现如何? 是我的桌子设计错了,纠正我!

UPDATE:

SELECT
    foo_id,
    GROUP_CONCAT(CASE bar_id WHEN 1 THEN title ELSE NULL END) AS 'Item1',
    GROUP_CONCAT(CASE bar_id WHEN 2 THEN title ELSE NULL END) AS 'Item2'
FROM 
    items
WHERE 
    foo_id=2
GROUP BY
    foo_id

这就是最终结果。

1 个答案:

答案 0 :(得分:1)

你应该查看Common MySql Queries,有很多样本,包括可能对你有帮助的枢轴。

您可以在this section找到您要找的内容。