当前位置: 代码迷 >> Sql Server >> mysql 如何统计模糊查询的结果
  详细解决方案

mysql 如何统计模糊查询的结果

热度:94   发布时间:2016-04-24 09:20:45.0
mysql 怎么统计模糊查询的结果?
表中有十万+的数据,需要分段统计出
I00---I99,J00---J99,A00---R99
的数据量。

单独统计I00---I99的数据可以这样写
SELECT COUNT(字段名) FROM 表名 WHERE 字段名 LIKE "I%"
但是统计三段的话,需要重复三次,效率很低

想找到一种效率更高的写法
请各位支招~
------解决思路----------------------
SELECT COUNT(字段名) FROM 表名
WHERE 字段名 LIKE "I%" OR 字段名 LIKE "J%"
GROUP BY CASE WHEN 字段名 LIKE "I%" THEN 1  WHEN 字段名 LIKE "J%" THEN 2 END
上面那个多了个WHEN
------解决思路----------------------

SELECT COUNT(字段名) FROM 表名
WHERE 字段名 LIKE "I%" OR 字段名 LIKE "J%"
GROUP BY LEFT(字段, 1)
  相关解决方案