为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

偶然的你 2023-04-13 19:15:41
数据结构是这样的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");
查看完整描述

1 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

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


查看完整回答
反对 回复 2023-04-17
  • 1 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信