我想知道我们是否可以比较行数和具有值
的列示例:
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
提前致谢
答案 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