首页 > mysql 分组数据查询问题

mysql 分组数据查询问题

表 A 字段如下
union_id --主键
name
agent_id --1对多

表B字段如下
id
name
union_id --外键
endtime --时间戳格式

表A的union_id,name,表B中当前时间(精确到年月日)未超过endtime的总数和已超过endtiome的总数,以上字段为一条数据
如何根据表A的agent_id查询出满足条件的数据集合


有个人给了oracle的写法,对oracle不熟悉求翻译

SELECT a.union_id, 
       COUNT(*), 
       COUNT(isMoreEndtime)  --这是大于的,小于的拿count减下就可以了

  FROM a,
       (SELECT b.union_id, 
               decode(b.endtime, 1, 0) isMoreEndtime --自己去时间比较下,大于的标1,小的就0
          FROM b
         WHERE b.union_id = 'xx') bb
 WHERE a.union_id = bb.union_id(+)
   AND a.union_id = 'xx'
 GROUP BY a.union_id
【热门文章】
【热门文章】