SQL判断表格中所有值是否一致:'是' 或 '否'
假设有一个表格data,包含一个名为value的列,其中的值为'是'或'否'。要根据条件进行匹配,并得到相应的结果,可以使用以下SQL语句:
SELECT
CASE
WHEN COUNT(*) = SUM(CASE WHEN value = '是' THEN 1 ELSE 0 END) THEN '是'
WHEN COUNT(*) = SUM(CASE WHEN value = '否' THEN 1 ELSE 0 END) THEN '否'
ELSE value
END AS result
FROM data;
这个SQL语句会统计总行数、值为'是'的行数和值为'否'的行数,然后根据条件进行判断,如果全部匹配到'是',则结果为'是';如果全部匹配到'否',则结果为'否';否则结果为原值。
原文地址: https://www.cveoy.top/t/topic/qlH2 著作权归作者所有。请勿转载和采集!