表中有十万+的数据,需要分段统计出
I00---I99,J00---J99,A00---R99
的数据量。
单独统计I00---I99的数据可以这样写
SELECT COUNT(字段名) FROM 表名 WHERE 字段名 LIKE "I%"
但是统计三段的话,需要重复三次,效率很低
想找到一种效率更高的写法
请各位支招~
------解决思路----------------------
SELECT COUNT(字段名) FROM 表名上面那个多了个WHEN
WHERE 字段名 LIKE "I%" OR 字段名 LIKE "J%"
GROUP BY CASE WHEN 字段名 LIKE "I%" THEN 1 WHEN 字段名 LIKE "J%" THEN 2 END
------解决思路----------------------
SELECT COUNT(字段名) FROM 表名
WHERE 字段名 LIKE "I%" OR 字段名 LIKE "J%"
GROUP BY LEFT(字段, 1)