如何用SQL对包含'01'的Plan Code统计结果求和?
解决Plan Code含'01'的记录总数求和问题
方法一:直接统计(更高效)
如果仅需获取所有符合条件的记录总和,无需先查看单个Plan Code的记录数,直接通过过滤条件统计即可:
SELECT COUNT(*) AS total_records FROM Raw WHERE Plan_Code LIKE '%01%';
LIKE '%01%'用于匹配包含字符串'01'的Plan Code,COUNT(*)会直接返回所有符合条件的记录总数(即你需要的18)。
方法二:基于现有分组查询求和
如果你已经有分组统计单个Plan Code记录数的SQL(比如SELECT Plan_Code, COUNT(*) AS code_count FROM Raw WHERE Plan_Code LIKE '%01%' GROUP BY Plan_Code;),可以将分组查询作为子查询,在外层用SUM()计算总和:
SELECT SUM(code_count) AS total_records FROM ( SELECT COUNT(*) AS code_count FROM Raw WHERE Plan_Code LIKE '%01%' GROUP BY Plan_Code ) AS grouped_counts;
该写法会先得到每个符合条件的Plan Code的记录数,再将这些数值相加得到最终总和。
注意:如果
Plan Code字段名包含空格,需要用反引号(MySQL)或方括号(SQL Server)包裹,例如\Plan Code`或[Plan Code]`。
内容的提问来源于stack exchange,提问作者860009898987
相关产品推荐
相关产品推荐

