sql >> データベース >  >> RDS >> Oracle

OracleSQLで行を列に変換する方法

    連結リストで問題ない場合 、次に LISTAGGを使用します 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;
    

    たとえば、

    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. node.jsのsequelizeを使用して古いデータベースからデータベースを再作成する方法

    2. Oracle DBの複数のテーブルを更新する方法は?

    3. PL/SQL-IN句で配列を使用する方法

    4. 拡張子やファイルサイズを確認せずに、Linux PCからdjangoコードを介してテキストファイルを認識する方法は?