GROUP BY / HAVING CLAUSE在Sqlite中失败

时间:2014-07-09 17:17:03

标签: android sqlite

在列表中,我有一个项目:商店。 商店拥有相同的ID,但不同的group_id。 主键是shop_id,group_id

我第一次显示列表时,我想将这些列表分组(因为它是同一个商店) 在下一个屏幕中。

所以,我的查询是:

SELECT  * FROM TABLE_SHOP  GROUP BY ID

但是,当我处理它时,我需要将商店与字段“done”= 0/1

分开

如果done = 1,我将禁用该元素。

我试图添加一个条款:

 SELECT  * FROM TABLE_SHOP GROUP BY ID HAVING DONE =0

但是,当一个人完成后,商店就不再出现在列表中了。 (而不是显示一个禁用,一个启用)

对列表中失败的内容有所了解吗?

编辑:

table

我更改了字段名称以匹配图片。 在这种情况下,我想显示列表。 我第一次显示它(所有已完成的字段为0),我希望商店25975(2条记录)只出现一次(这就是我使用GROUP BY的原因)

然后,当我处理商店时,它会将完成的字段更新为1。

所以在这一刻,我不想再分组这两行了。它更清楚???

2 个答案:

答案 0 :(得分:0)

HAVING子句的目的是使用聚合函数进行过滤。 试试这个: SELECT * FROM TABLE_TIENDA WHERE TIENDA_DONE = 0 GROUP BY TIENDA_ID

答案 1 :(得分:0)

我明白了。

查询是:

SELECT * FROM TABLE_TIENDA WHERE TIENDA_DONE = 0 GROUP BY TIENDA_ID, DONE

Tx求助