求Android的SQLite查询,带Group和Order
数据结构是这样的
date | not uniq user | not uniq product | uniq
我要做这样一个查询
取出所有用户,最近发出的一个产品,并且这个列表是按照date排序的。
比如数据如下
-- date | user | product 20120901 | John | A 20120903 | Tom | B 20120802 | John | C 20120906 | John | D 20120821 | Tom | E 20120902 | Tom | F 20120825 | Tom | G
我希望得到数据
-- date | user | product | count 20120906 | John | D | 3 20120903 | Tom | B | 4
我写的SQL如下:
Cursor cursor = db.query( /* FROM */ "products", /* SELECT */ new String[]{ "*", "COUNT(product) AS count" }, /* WHERE */ null, /* WHERE args */ null, /* GROUP BY */ "user", /* HAVING */ null, /* ORDER BY */ "date DESC" );
得到的结果,product不是最新的
另外HAVING那个是什么东西?
一隻臭臭的腐女
10 years, 5 months ago