如何比较SQL中没有列的行数和值

时间:2016-11-22 12:00:49

标签: sql

我想知道我们是否可以比较行数和具有值

的列

示例:

id    flag1   flag2   flag3
------------------------------
1      Y       Y       Y
------------------------------
2      N       Y       Y
------------------------------
3      Y       Y       N
------------------------------

count(*) = 3如果count(column) with 'Y'count(*)匹配,那么它应该返回true

结果:

---------
True

提前致谢

2 个答案:

答案 0 :(得分:1)

你的问题有点不清楚。一种解释是,您想知道列中的所有值是否为" Y"。您可以使用聚合和case

执行此操作
select (case when min(flag1) = max(flag1) and min(flag1) = 'Y' then 'True' else 'False' end) as flag1_ally,
       (case when min(flag2) = max(flag2) and min(flag2) = 'Y' then 'True' else 'False' end) as flag2_ally,
       . . .
from t;

答案 1 :(得分:0)

shim