您的位置:首页 > 数据库 > Oracle

SQL 行转的理解(Oracle 10g)

2012-09-14 16:32 405 查看
行转列:是指两行,一行显示为字段名,一行显示为数据。(利用case when 取得)。

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

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

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

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

这里(list)是圆括号中的一个列序列,这个组合生成一个总数。要增加一个总和,必须增加一个(NUlL)分组集
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: