oracle多行转多列怎么实现

   2024-10-20 6420
核心提示:在Oracle中,可以使用PIVOT函数将多行数据转换为多列数据。以下是一个示例:假设有一个名为sales的表,包含以下数据:regionprod

在Oracle中,可以使用PIVOT函数将多行数据转换为多列数据。以下是一个示例:

假设有一个名为sales的表,包含以下数据:

regionproductsales_amount
NorthA100
NorthB200
NorthC150
SouthA120
SouthB250
SouthC180

要将上述数据转换为多列,可以使用以下SQL查询:

SELECT *FROM (  SELECT region, product, sales_amount  FROM sales)PIVOT (  SUM(sales_amount)  FOR product IN ('A' AS A, 'B' AS B, 'C' AS C))ORDER BY region;

执行以上查询将得到以下输出:

REGIONABC
North100200150
South120250180

这样就将原始的多行数据转换为了多列数据。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号