sql – 从没有行的计数获取0值
发布时间:2020-12-12 16:46:58 所属栏目:MsSql教程 来源:网络整理
导读:我有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_; 但是,如果count如果count = 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_; 但是,如果count>如果count = 0,则不返回任何内容.如何获得0的“候选人”没有任何应用程序? 有表“候选人”. 编辑 我现在有 SELECT COALESCE ((SELECT count("candidate_id") as c FROM "Applicaions" WHERE "candidate_id"=_SOME_ID_ GROUP BY "candidate_id"),0); 它工作完美.但是可以写得更简单还是最好的解决方案?我应该创建任何索引吗? 解决方法您需要在PostgreSQL http://developer.postgresql.org/pgdocs/postgres/functions-conditional.html中使用COALESCE功能基本上你需要告诉SQL如何处理NULL.即当NULL返回0时. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |