查询结果按列显示,oracle将查询结果列显示"/>
oracle查询结果按列显示,oracle将查询结果列显示
我在一次系统维护中,需要将sql查询到的行显示的结果列显示。呵呵,在google上看了一些例子,问了同事之后,最后终于写出来了。
需求是我要将系统的电话做到字典表中维护,而我们用的自定义标签到数据库中动态取值。而其中标签的name属性中,tel是sql查询的结果集,col1是取的sql中改字段的值,str:s是指定取值的类型。select downlist_name,downlist_value from bz_ggdownlist where all_id='10054'; 查询的结果是:
downlist_name downlist_value
a 13787344402
b 8429030
c 8429330
d 13787344402
e 8429030
而我是需要的查询结果是:
col1 col2 col3 col4 col5
13787344402 8429030 8429330 13787344402 8429030
这里就需要用到decode函数和max函数就解决问题了,先按照decode函数取出需要的字段的值:
select decode(downlist_name,'a',downlist_value,null) col1,
decode(downlist_name,'b',downlist_value,null) col2,
decode(downlist_name,'c',down
更多推荐
oracle查询结果按列显示,oracle将查询结果列显示
发布评论