mysql - sql查询统计
问题描述
![我需要统计各个layerid对应的U、A是多少。比如 HYD_NET_LN U 5 A 10 HYD_VAL_PT U 8 A 25 应该如何写][1]
问题解答
回答1:简单点,不知道这样可不可以。SELECT layerid,ChangeMold,COUNT(ChangeMold) FROM table_name GROUP BY layerid,ChangeMold

select count(*),layid,changeMold from tbl group by layid,changeMold
回答3:SELECT layerid,sum(case when changeMold=’U’ then 1 else 0 end) changeMold_U,sum(case when changeMold=’A’ then 1 else 0 end) changeMold_AFROM table_name GROUP BY layerid;回答4:
如果 要 统计这种大文件 的话 。还是都查出来 然后再处理数组方便点(sql比较弱 )
回答5:select layerid,changeMold,count(*) as num from TABLE where layerid in (select layerid from TABLE group by layerid) group by changeMold; 这条sql的性能很不好
相关文章:
1. 提示我模板文件不存在: tp5 application index view body.html2. 使用mysql自增主键遇到的问题3. python 字符串匹配问题4. javascript - 调微信分享朋友接口,出现下面问题,求解答,5. wordpress - Nginx中禁止访问txt,robots.txt文件例外,规则该怎么写?6. 求大神解读一段神级的Python代码,谢谢!!7. java - 触发器使两张表同时更新8. 主从复制 - MySQL 主从延迟 300s 以上,求大神解答9. PHP 后台无法获得变量10. 在别的电脑使用JDBC连接其他电脑上安装的mysql数据库

网公网安备