行转列:是指两行,一行显示为字段名,一行显示为数据。(利用case when 取得)。
利用函数取得数据(一般使用聚合函数sum(), max()函数)
因为SQLSERVER的赋值是循环;oracle 的SELECT赋值是,不是循环,是一条条记录处理;oracle 行转列,可以利用 wm_concat
oracle 还可以在后面加通过group by groupingsets()进行分类合计
GROUP BY GROUPING SETS ((list), (list) ... )
这里(list)是圆括号中的一个列序列,这个组合生成一个总数。要增加一个总和,必须增加一个(NUlL)分组集