sql >> Database >  >> RDS >> Oracle

Hoe rijen naar kolommen te converteren in Oracle SQL

Als u akkoord gaat met aaneengeschakelde lijst en gebruik vervolgens LISTAGG die werd geïntroduceerd in 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;

Bijvoorbeeld

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. een Oracle-functie aanroepen die een insert/update van PHP doet?

  2. CREATE-opdracht geweigerd voor gebruiker die ALLE PRIVILEGES VERLEENT

  3. PostgreSQL nextval en currval in dezelfde query

  4. MySQL `FORCE INDEX` use cases?