满足两个条件的PostgreSQL唯一计数

kmbjn2e3  于 2023-05-06  发布在  PostgreSQL
关注(0)|答案(1)|浏览(196)

我是一个相对较新的程序员。我正在尝试创建一个左连接,其中包含特定列中的唯一行计数。正常计数时工作正常,唯一计数时螺母失效。

count(case when x.priorities = 112 then 1 end) as Urgent.

它正在调出所有记录我需要把它转换成独特的记录。
我正在寻找一个方向或语法,我可以尝试。

dphi5xsq

dphi5xsq1#

请尝试使用“COUNT(DISTINCT..)”子句代替“COUNT”。
下面是一个简单的例子(如果我们有一个名为“students”的表,其中有一列“department”,我们想计算表中表示的唯一部门的数量):

SELECT COUNT(DISTINCT department) AS unique_departments FROM students;

对于您的要求,请尝试以下操作:

COUNT(DISTINCT CASE WHEN t2.any_column = 112 THEN t2.any_column END) AS unique_values
  • 根据需要替换列名。*

相关问题