首页 > 解决方案 > 使用 CASE 比较 DISTINCT(COUNT()) 和 COUNT() 列

问题描述

我想运行一个查询,当不同的计数和计数返回相同的值时将返回“是”。下面是不成功的查询。

SELECT
  DISTINCT(COUNT(colA)),
  COUNT(colA),
CASE
  WHEN DISTINCT(COUNT(colA)) = COUNT(colA) THEN 'Yes'
  ELSE 'Sad'
END
FROM tableA

标签: sql

解决方案


你需要像这样计算不同的:

SELECT
    COUNT(DISTINCT colA),
    COUNT(colA),
    CASE WHEN COUNT(DISTINCT colA) = COUNT(colA) THEN 'Yes' ELSE 'Sad' END
FROM
    tableA

推荐阅读