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. 这是什么情况???2. Android明明可以直接分享,为什么还要用微信开放平台、微博开放平台的sdk?3. javascript - 单页面应用怎么监听ios微信返回键?4. angular.js - 在ionic下,利用javascript导入百度地图,pc端可以显示,移动端无法显示5. python - oslo_config6. 服务器上nginx无法访问html的配置问题7. angular.js - 百度支持_escaped_fragment_吗?8. vue.js - vue apache 代理设置9. node.js - Vue+Webpack在dev环境下没有问题build后出现莫名错误10. javascript - vue2.0中使用vue2-dropzone的demo,vue2-dropzone的github网址是什么??百度不到。
