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. css - chrome浏览器input记录上次cookie信息后,有个黄色背景~如何去除!2. 请教,关于python字典,合并相同值的键的实现方法3. javascript - 如何将 windows 下编辑器中的 CRLF 替换为 LF?4. android - 京东移动端网页和其app加载的url所做的呈现不应该是完全一样的吗?5. mysql5.7就没有官方性质的详细配置文件吗?求大神告知6. Windows系统能否利用Docker使用Ubuntu吗?Ubuntu能使用本机的显卡吗?7. javascript - 求解答:实例对象调用constructor,此时constructor内的this的指向?8. html5 - 在一个页面中 初始了两个swiper 不知道哪里错了 一直不对9. css3中translate(-50%,-50%)对 transform-origin的奇葩影响?10. python的MySQLdb库中的executemany方法如何改变默认加上的单引号?

网公网安备