回答

收藏

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

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

考虑查询:
+ ~0 m# y8 f( B3 gSELECT id,count(id) AS "count"FROM tableWHERE id IN value   value   value3')GROUP BY idORDER BY count ASC;如果每个IN值都存在于中table,然后我会得到以下结果:
" V5 M2 k2 n5 Q' I) jRESULTS-------value1    value2    value3    但是,如果说不value2存在于table,然后我会得到的4 z1 ?6 h% g* G8 M' m
RESULTS-------value1    value3    注意value结果中不存在。
! H# X; F0 u% n8 i' ?我希望value2显示值为0。
8 |( r& O% G0 W7 B7 ]! J对于上下文,我有一个订阅ID关联的Rep
6 L8 S0 _1 }, rID表格。我想查询这个销售代表,以获得最少的订阅数量。问题在于表中的代表ID不详细。因此,我通过编程查询了一个单独的数据源,包括Rep
# G: y+ X6 m) v* uID详细列表。我的想法是使用它Rep ID创建详细列表查询,以获得我上面提到的所需响应。
. d* H) n5 z$ m7 f& Z0 D有人对此有什么想法吗?我在解决方案的使用中看到过类似的帖子COALESCE,但是我的儿子查询返回了多个结果,这导致了PostgreSQL崩溃。# w% b6 ]6 ~4 D- d- H( r) ]
                                                                3 s, h" t+ Q7 c+ f/ Y
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则