1 原表数据
2 统计要求: 页面统计为
3 (1) 统计数量 以机构和病种 GROUP BY SELECT 上报机构, 上报疾病 FROM 表A GROUP BY 上报机构, , 上报疾病;
结果图:
(2) 统计数量 以机构和病种 GROUP BY ,count(*) SELECT 上报机构, 上报疾病 , count(*) as 数量 FROM 表A GROUP BY 上报机构, , 上报疾病;
结果图:
(2) 行转列 SELECT 上报机构, NVL(sum(decode( 上报疾病 ,‘鼠疫’ , count(*)))) as “鼠疫”,
NVL(sum(decode( 上报疾病 ,‘H7N9’ , count(*)))) as “H7N9”,
NVL(sum(decode( 上报疾病 ,‘霍乱’ , count(*)))) as “霍乱”
FROM 表A GROUP BY ( 上报机构 )
结果图:
注释:在查询中,另命名列时可以使用双引号,表示字符串(单引号引数字时会报错: select nums as “101” from A;正确; select nums as ‘’101’ from A;错误; select nums as 101 from A;错误;)