作者shen616 (Chou)
看板Database
标题[SQL ] 转横向SQL语法请益
时间Mon Feb 24 09:53:14 2014
有两张table如下,分别为tableA and tableB
tableA tableB
PK Col1 PK FK Col2
tba01 data1 tab01 tba01 A
tba02 data2 tab02 tba01 B
tab03 tba02 A
tab04 tba02 B
tab05 tba02 C
希望呈现效果:
tableA_PK Col1 Col2 Col3
tba01 A B Null
tba02 A B C
table的Col2可能会有N种可能,
譬如今天FK tableB的代号有到E,
则select出来就会有Co1、Col2…Col5等等栏位
这段逻辑卡好久@@ 所以想请问版上神人
或者应该重新设计表的结构?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.167.20
※ 编辑: shen616 来自: 1.34.167.20 (02/24 09:56)
1F:推 rongkuo:row_number() + max(case ....) 架构 02/25 20:43
2F:→ rongkuo:若是不定多个栏位,考虑放在一个栏位,用逗点分开资料。 02/25 20:46
3F:→ rongkuo:ORACLE 11g 可用listagg()函数。 02/25 20:47