我是一个相对较新的程序员。我正在尝试创建一个左连接,其中包含特定列中的唯一行计数。正常计数时工作正常,唯一计数时螺母失效。
count(case when x.priorities = 112 then 1 end) as Urgent.
它正在调出所有记录我需要把它转换成独特的记录。我正在寻找一个方向或语法,我可以尝试。
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
1条答案
按热度按时间dphi5xsq1#
请尝试使用“COUNT(DISTINCT..)”子句代替“COUNT”。
下面是一个简单的例子(如果我们有一个名为“students”的表,其中有一列“department”,我们想计算表中表示的唯一部门的数量):
对于您的要求,请尝试以下操作: