sqlite中的GROUP BY不起作用

时间:2013-02-12 06:07:48

标签: android android-sqlite

我在我的SQL查询中使用GROUP BY。

查询是:

SELECT _id, message_type, message_type_id FROM msgs_list GROUP BY message_type_id

此查询未执行GROUP BY的功能。 **它的功能如下:

SELECT _id, message_type, message_type_id FROM msgs_list

当我将数据库从设备下载到Windows机器时,同样的查询在Windows机器上完美运行。

观察结果:

enter image description here

预期结果:

enter image description here

任何机构都可以提出可能的解决方案。

谢谢,
沙。

3 个答案:

答案 0 :(得分:2)

根据我的知识,GROUP BY子句可以与“aggregate_function”或Having子句一起使用。

<强> The GROUP BY Statement

答案 1 :(得分:2)

您使用的语法错误,Group by的语法如下:

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

在您的情况下,您没有使用任何aggregate_function。

示例:

SELECT Customer,OrderDate,SUM(OrderPrice) 
FROM Orders
GROUP BY Customer,OrderDate

答案 2 :(得分:0)

感谢每一位人士的支持。

问题不在于SQL查询。问题出在CursorTreeAdapter我用作ExpandibleListView的适配器。

在适配器的getGroupCount()方法中,我使用cursor.getCount()更新了默认计数。现在它按预期工作了。

再次感谢您的建议。

的问候,
沙。