如果不存在“ IN”字段,我希望“ WHERE IN”返回0
技术问答
223 人阅读
|
0 人回复
|
2023-09-12
|
考虑查询:
. G+ u$ f6 t1 _) ~ o" d6 D s0 b2 oSELECT id,count(id) AS "count"FROM tableWHERE id IN value value value3')GROUP BY idORDER BY count ASC;如果每个IN值都存在于中table,然后我会得到以下结果:; L$ e7 q6 j0 H* i2 \1 S$ r, _$ v
RESULTS-------value1 value2 value3 但是,如果说不value2存在于table,然后我会得到的
4 a4 R+ X! S9 F+ _5 fRESULTS-------value1 value3 注意value结果中不存在。
$ F# V* Q' q9 ~8 {" L我希望value2显示值为0。+ o J' A' W' \ L
对于上下文,我有一个订阅ID关联的Rep
3 U) ^, H2 `! i5 x# h2 U5 D3 DID表格。我想查询这个销售代表,以获得最少的订阅数量。问题在于表中的代表ID不详细。因此,我通过编程查询了一个单独的数据源,包括Rep
0 O# J) r: ]- C- l3 |) W& T3 ?ID详细列表。我的想法是使用它Rep ID创建详细列表查询,以获得我上面提到的所需响应。
- n1 z7 I) K: ~3 ^2 @ \" W有人对此有什么想法吗?我在解决方案的使用中看到过类似的帖子COALESCE,但是我的儿子查询返回了多个结果,这导致了PostgreSQL崩溃。0 [& o3 b6 g" i
7 Y* F, H* }3 k 解决方案: |
|
|
|
|
|