得到的结果,product不是最新的,另外HAVING那个是什么东西?

数据结构是这样的

date    | not uniquser    | not uniqproduct | uniq

我要做这样一个查询
取出所有用户,最近发出的一个产品,并且这个列表是按照date排序的。
比如数据如下

--
    date    |    user    |    product20120901    |    John    |    A20120903    |    Tom     |    B20120802    |    John    |    C20120906    |    John    |    D20120821    |    Tom     |    E20120902    |    Tom     |    F20120825    |    Tom     |    G

我希望得到数据

--
    date    |    user    |    product  |    count20120906    |    John    |    D        |    320120903    |    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");


偶然的你
浏览 208回答 1
1回答

鸿蒙传说

having可以理解为group by的where条件不知道你这个ORM怎么写,直接写sql,在mysql下测试通过:select a.*,count(a.product) as count from products a where date=(select max(date) from products b where b.user=a.user) group by user
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android