回答

收藏

如果不存在“ IN”字段,我希望“ WHERE IN”返回0

技术问答 技术问答 101 人阅读 | 0 人回复 | 2023-09-12

考虑查询:0 `1 D- s/ G  n3 Y
SELECT id,count(id) AS "count"FROM tableWHERE id IN value   value   value3')GROUP BY idORDER BY count ASC;如果每个IN值都存在于中table,然后我会得到以下结果:* h/ D* z3 R% R
RESULTS-------value1    value2    value3    但是,如果说不value2存在于table,然后我会得到的+ y3 i7 o; A# N& j" X0 e% s0 ~+ ~
RESULTS-------value1    value3    注意value结果中不存在。
% ^: w3 g, |+ R( ^我希望value2显示值为0。+ X8 ^: q' I! ]5 O/ o% O9 q
对于上下文,我有一个订阅ID关联的Rep
1 A/ J5 P5 e$ ^ID表格。我想查询这个销售代表,以获得最少的订阅数量。问题在于表中的代表ID不详细。因此,我通过编程查询了一个单独的数据源,包括Rep
. B4 L( J( y$ ?' `  WID详细列表。我的想法是使用它Rep ID创建详细列表查询,以获得我上面提到的所需响应。8 q( J" s$ h) s& @7 C# V6 @8 P
有人对此有什么想法吗?我在解决方案的使用中看到过类似的帖子COALESCE,但是我的儿子查询返回了多个结果,这导致了PostgreSQL崩溃。2 M  H) F+ J' V$ M5 P
                                                                * l, x+ B; A4 h3 t8 c
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则