数据结构是这样的
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那个是什么东西?