1 A E 2 A E = A E E?如果是 1 A E 2 A E 3 A E 就等于 A E E E ??不懂
very sorry~~是这样的 如一张表格存储数据如下 a列 b列 A CHINAEAST A CHINAWEST B USAEAST B USAWEST C ENGLANDEAST通过sql语句,输出结果如下A CHINAEAST CHINAWEST B USAEAST USAWEST C ENGLANDEAST (空)就是通过a列相同的值,一行数据显示结果,如果只有一个,则没有显示 讲得明白了吗? ~~
a列中,相同的值,只有两个的 如 A CHINAEAST A CHINAWAST 不会出现这样的结果的 A CHINAEAST A CHINAWAST A 1232321
用decode: select a列, max(decode(b列,'CHINAEAST',b列||' ',null))|| max(decode(b列,'CHINAWEST',b列||' ',null))|| max(decode(b列,'USAEAST',b列||' ',null))|| max(decode(b列,'USAWEST',b列||' ',null))|| max(decode(b列,'ENGLANDEAST',b列||' ',null)) from yourtable group by a列 order by a列 desc 缺点:必须知道b列字段内容,如果内容很多语句要很长。 只是提供方法参考。。
2 A E
=
A E E?如果是
1 A E
2 A E
3 A E
就等于
A E E E ??不懂
如一张表格存储数据如下
a列 b列
A CHINAEAST
A CHINAWEST
B USAEAST
B USAWEST
C ENGLANDEAST通过sql语句,输出结果如下A CHINAEAST CHINAWEST
B USAEAST USAWEST
C ENGLANDEAST (空)就是通过a列相同的值,一行数据显示结果,如果只有一个,则没有显示
讲得明白了吗?
~~
如
A CHINAEAST
A CHINAWAST 不会出现这样的结果的
A CHINAEAST
A CHINAWAST
A 1232321
select a列,
max(decode(b列,'CHINAEAST',b列||' ',null))||
max(decode(b列,'CHINAWEST',b列||' ',null))||
max(decode(b列,'USAEAST',b列||' ',null))||
max(decode(b列,'USAWEST',b列||' ',null))||
max(decode(b列,'ENGLANDEAST',b列||' ',null))
from yourtable group by a列 order by a列 desc
缺点:必须知道b列字段内容,如果内容很多语句要很长。
只是提供方法参考。。