当前位置: 首页 > 面试题库 >

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

凌照
2023-03-14
问题内容

我有选择:

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 > 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);

它完美地工作。但是有可能写得更简单还是最好的解决方案?我应该创建任何索引吗?


问题答案:

您需要在PostgreSQL中使用COALESCE函数http://developer.postgresql.org/pgdocs/postgres/functions-
conditional.html

本质上,您需要告诉SQL返回时如何处理NULLsie 。NULL``0



 类似资料:
  • 问题内容: 我有一个视图vwGetData,它从两个表t1,t2中获取数据并具有字段: 我将在下面提供输入 我想在C#/ SQL中获得以下输出 或者 我想使用C#和SQL做到这一点。 问题答案: 您要做的第一件事是确保没有数据被返回: 现在假设您知道如何设置一个DataReader,您将执行以下操作: 您也可以查看SQL Catalog SYS视图。

  • 问题内容: 我有三个表,其中两个是主表,另一个是map。它们在下面给出。 tbl_Category,具有列ID(PK)和名称 / * / tbl_SubCategory Id SubCategoryName CategoryId (FK, PK of above) 2 Badges, Emblems, Ribbons & Allied 2 3 Barcodes, Stickers & Labels

  • 问题内容: 我试图找到一种方法来查找数据库中的表的名称(如果存在)。我发现从sqlite cli我可以使用: 然后对于字段: 这显然在python中不起作用。有没有办法用python做到这一点,还是我应该只使用sqlite命令行? 问题答案: 您应该能够从表中访问表名称。 列名不能直接访问。获取它们的最简单方法是查询表并从查询结果中获取列名。

  • 问题内容: 因此,我使用Python 3.2.1的cElementTree解析了一些XML文件,并且在解析过程中,我注意到某些标签缺少属性信息。我想知道是否有任何简单的方法来获取xml文件中这些元素的行号。 问题答案: 查看文档,我看不到使用cElementTree做到这一点。 但是,我对lxml的XML实现版本感到幸运。使用libxml2,它的替换量几乎下降了。元素具有属性。(以及获得许多其他X

  • 我有一张像这样的桌子: 我试图设置一个sql查询语句,如果每一行的room值相同,则该语句将提取名称。 这是到目前为止我的代码,但它返回一个空列表: 尝试: 会有一个空名单? 我想得到一份清单 非常感谢。 更新E::: 我已经尝试将执行的查询替换为: 现在我得到一个错误: sqlite3。操作错误:靠近“选择”:语法错误