相关疑难解决方法(0)

从没有行的计数中获取0值

我有SELECT:

SELECT c FROM (
    SELECT "candidate_id" as id, count("candidate_id") as c
    FROM "Applicaions"
    GROUP BY "candidate_id"
) as s WHERE id= _SOME_ID_;
Run Code Online (Sandbox Code Playgroud)

但是这只会返回一个值count > 0.如果count = 0它什么也没有返回 如何获得0没有任何申请的"候选人"?

有表"候选人".
如果候选人没有申请或不存在,我需要获得0.

编辑

我现在有了:

SELECT COALESCE ((SELECT count("candidate_id") as c
FROM "Applicaions" WHERE "candidate_id"=_SOME_ID_
GROUP BY "candidate_id"), 0);
Run Code Online (Sandbox Code Playgroud)

它完美地运作.但是有可能把它写得更简单或者这是最好的解决方案吗?我应该创建任何索引吗?

sql postgresql select count

20
推荐指数
3
解决办法
5万
查看次数

标签 统计

count ×1

postgresql ×1

select ×1

sql ×1