SQL 行转的理解(Oracle 10g)

来源:互联网 发布:java线程wait 编辑:程序博客网 时间:2024/05/17 05:58

行转列:是指两行,一行显示为字段名,一行显示为数据。(利用case when 取得)。

利用函数取得数据(一般使用聚合函数sum(), max()函数)


因为SQLSERVER的赋值是循环;oracle 的SELECT赋值是,不是循环,是一条条记录处理;oracle 行转列,可以利用 wm_concat

oracle 还可以在后面加通过group by groupingsets()进行分类合计


GROUP BY GROUPING SETS ((list), (list) ... )

这里(list)是圆括号中的一个列序列,这个组合生成一个总数。要增加一个总和,必须增加一个(NUlL)分组集


               


原创粉丝点击