【发布时间】:2020-05-13 04:39:28
【问题描述】:
我写了一个这样的查询:
select agent_id,count(id) as agentCount from demo.table lst where lst.agent_id in(:idpList) group by agent_id order by agentCount ASC;
但这仅返回 idp 列表中的 agent_id 我还想获取列表中但不在 demo.table 中的 id 并将计数返回为 0 。 我无法弄清楚我该怎么做。
例如:列表:[20,17,16,15,50] 所以 50 不是表格,但我希望 50 包含在最终结果中。
我有两个数据库,我正在获取所有 agent_id 并将其存储在列表中 在另一个数据库中,我有一个表,其中存储了与这些 id 关联的任务的 id 和 no,所以我想检查与这些 agent_id 对应的任务创建了多少次并获取计数,但是因为这些 agent_id 中的一些存在于第二个 DB 中表,但有些不是这样,因为那些不存在的计数应该返回 0,但是从这个查询中我得到的只是那些存在于第二个数据库表中的计数
我们将不胜感激。
【问题讨论】:
-
你能分享一下这个查询的输出吗?
-
现在这个查询的输出是 agent_id agentcount 20 2 17 3 16 1 15 1 但我也想要 50 个计数为 0
-
您好,您的需求不清楚,能否请您尝试重述需求
标签: java sql database parameters hql