0

レポートを作成するという非常に厄介な問題に直面しています。このために、列データを列ヘッダーとして使用したいと考えています。

テーブル: skill_table

SKILL_ID    |      NAME
3431060     |      Stomach
3431064     |      Hand
3437806     |      Finger

localnode_table (実際には、スキル テーブルからの名前の順序/配置 (次のものと前のものなど) があります。

NODE_ID  |  PREVIOUS_ID  |  NEXT_ID
3431060  |               |  3431064
3431064  |    3431060    |  3437806
3437806  |    3431064     

次のように表示する方法:

Stomach |   Hand |   Finger
3431060 |  3431064 | 3437806
4

2 に答える 2

1

このトピックをチェックしてください

http://www.simple-talk.com/sql/t-sql-programming/creating-cross-tab-queries-and-pivot-tables-in-sql/

およびオラクル固有

https://forums.oracle.com/forums/thread.jspa?messageID=1036809

于 2012-04-20T13:00:48.323 に答える
0

これはあなたの要件に合うはずです、

SELECT
     ( SELECT SKILL_ID FROM skill_table WHERE  name = 'Stomach'),
     ( SELECT SKILL_ID FROM skill_table WHERE  name = 'Hand'),
     ( SELECT SKILL_ID FROM skill_table WHERE  name = 'Finger')
FROM dual       
    UNION ALL
SELECT
     ( SELECT NAME FROM skill_table WHERE  name  = 'Stomach'),
     ( SELECT NAME FROM skill_table WHERE  name  = 'Hand'),
     ( SELECT NAME FROM skill_table WHERE  name  = 'Finger')
FROM dual;
于 2012-05-02T11:02:19.460 に答える