sql - 使用 CASE 比较 DISTINCT(COUNT()) 和 COUNT() 列
问题描述
我想运行一个查询,当不同的计数和计数返回相同的值时将返回“是”。下面是不成功的查询。
SELECT
DISTINCT(COUNT(colA)),
COUNT(colA),
CASE
WHEN DISTINCT(COUNT(colA)) = COUNT(colA) THEN 'Yes'
ELSE 'Sad'
END
FROM tableA
解决方案
你需要像这样计算不同的:
SELECT
COUNT(DISTINCT colA),
COUNT(colA),
CASE WHEN COUNT(DISTINCT colA) = COUNT(colA) THEN 'Yes' ELSE 'Sad' END
FROM
tableA
推荐阅读
- python - 在 Python 中保持按键
- python - Python列表迭代其他列表
- amazon-web-services - 我的 AWS Codebuild Docker 示例不工作
- python - 在 2d numpy 数组的每行中查找 N 个最高值
- python - 使用多处理对 pandas DataFrame 进行并行排序
- python - ImportError:FastAPI 用户
- javascript - 在 indexedDB 中将二进制文件存储为二进制字符串或 base64 会导致文件不可读
- highcharts - Highcharts 仪表样式
- javascript - 通过拖动环上的元素在画布中形成一个圆圈
- r - 用正值和负值控制 ggplot::geom_bar position_stack 图形和图例中的填充颜色顺序