Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách chuyển đổi hàng thành cột trong Oracle SQL

Nếu bạn đồng ý với danh sách được nối , sau đó sử dụng LISTAGG được giới thiệu trong Oracle 11g Release 2 .

SELECT weekday, LISTAGG(Sched_hrs, ',') WITHIN GROUP (ORDER BY weekday) AS Sched_hrs
FROM   table 
 WHERE emplid = '12345' AND weekday_name= 1
GROUP BY weekday;

Ví dụ:

SQL> column employees format a50
SQL> SELECT deptno, LISTAGG(ename, ',') WITHIN GROUP (ORDER BY ename) AS employees
  2  FROM   emp
  3  GROUP BY deptno;

    DEPTNO EMPLOYEES
---------- --------------------------------------------------
        10 CLARK,KING,MILLER
        20 ADAMS,FORD,JONES,SCOTT,SMITH
        30 ALLEN,BLAKE,JAMES,MARTIN,TURNER,WARD

SQL>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kiểm tra cơ sở dữ liệu Oracle để tìm các truy vấn chạy dài

  2. Lỗi cú pháp trong câu lệnh SQL ngoại lệ ném từ khóa “WITH”

  3. Xóa tiêu đề trong Oracle spool

  4. Định dạng kết quả truy vấn trong SQL * Plus

  5. Tại sao chúng ta không thể sử dụng con trỏ tham chiếu mạnh với Câu lệnh SQL động?