如何将行转换为列SQL

时间:2018-07-10 12:54:58

标签: sql

我有称为学生名和大学的行。如何使用SQL将这些行转换为列?

1 个答案:

答案 0 :(得分:1)

我想您正在尝试转置操作。让我们考虑该表,例如:

类型说明

  1. AAKASH
  2. DJSCOE

要将其转换为列,可以使用以下使用TYPE列的查询:

SELECT * FROM 
  ( 
    SELECT TYPE, DESCRIPTION
    FROM TRANSPOSE
  )
  PIVOT ( 
   COUNT(TYPE)
    FOR TYPE in ('1','2')
);

注意:仅从Oracle 11g开始支持PIVOT。

概念:https://www.techonthenet.com/oracle/pivot.php

享受..