表 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