ontherd 发表于 2015-06-25 13:35

mysql 行列转换SQL如何写

本帖最后由 ontherd 于 2015-06-25 13:36 编辑

各位好,最近在设备性能统计,SQL报表统计语句不会写,假如我有如下表host_id        items        values
10.10.1.1        cpu        15
10.10.1.2        cpu        55
10.10.1.2        cpu        65
10.10.1.2        mem        75
10.10.1.1        mem        85
10.10.1.2        mem        95
我想根据values值统计每台主机的每一个监控项的值是否影响主机性能,
如:
cpu使用率在 0-60为正常,60-70为警告,大于70为严重
mem使用率在 0-80为正常, 80-90为警告,大于90为严重

我想把比对的数据最后生成的表格如下host_id        items        ok_cnt        warn_cnt        cirt_cnt
10.10.1.1        cpu        2        1        0
10.10.1.2        mem        1        1        1
请问这样的一条SQL如果写。先谢谢各位。

seesea2517 发表于 2015-06-25 15:40

group by 后再 sum 加上 if 条件就好了 :D

lst1314 发表于 2015-08-12 16:33

sum(case when...
页: [1]
查看完整版本: mysql 行列转换SQL如何写