全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
日志服务

CASE WHEN语法

更新时间:2017-12-06 15:28:51

支持CASE WHEN语法,对连续数据进行归类。例如,从http_user_agent中提取信息,归类成Android和iOS两种类型:

  1. SELECT
  2. CASE
  3. WHEN http_user_agent like '%android%' then 'android'
  4. WHEN http_user_agent like '%ios%' then 'ios'
  5. ELSE 'unknown' END
  6. as http_user_agent,
  7. count(1) as pv
  8. group by http_user_agent

样例:

  • 计算状态码为200的请求占总体请求的比例:
  1. * | SELECT
  2. sum(
  3. CASE
  4. WHEN status =200 then 1
  5. ELSE 0 end
  6. ) *1.0 / count(1) as status_200_percentage
  • 统计不同延时区间的分布
  1. * | SELECT `
  2. CASE
  3. WHEN latency < 10 then 's10'
  4. WHEN latency < 100 then 's100'
  5. WHEN latency < 1000 then 's1000'
  6. WHEN latency < 10000 then 's10000'
  7. else 's_large' end
  8. as latency_slot,
  9. count(1) as pv
  10. group by latency_slot
本文导读目录