现在结果为:
field1 value1
field2 value2
field3 value3
field4 value4我想要的结果是
field1 field2 field3 field4
value1 value2 value3 value4也就是把filed作为字段名,value作为值,这样输出,有什么办法吗?
field1 value1
field2 value2
field3 value3
field4 value4我想要的结果是
field1 field2 field3 field4
value1 value2 value3 value4也就是把filed作为字段名,value作为值,这样输出,有什么办法吗?
解决方案 »
- 求大神帮忙分析一个SQL,不是很复杂,但是做起来真的很难!!!
- 请教:getString()函数 析构string时出错
- 请高人帮忙优化一条UPDATE语句
- ORACLE 9i 一台机器,想把数据放在C同时复制到D盘该怎么做能实现?
- 今天领导找我谈话,有点希望,有点问题,请大家指点!
- 如何使用"INSERT INTO"将ORACLE中的表插到SQL SERVER数据库中
- 新手问题:关于ORACLE 10G的安装问题
- 游标问题,请高手指教!
- 求助一个简单的问题:将数据写到oracle数据库里,命令该怎么写?
- 如何要知道某张表中的字段数量,最好还有字段名称?
- oracle left join查询问题,麻烦高手进来看看
- 如何让存储过程在没月的一号自动执行
看看下面这个例子也许对你有帮助:
“INSERT INTO t_col_row VALUES (6, NULL, NULL, 'v35');
INSERT INTO t_col_row VALUES (7, NULL, NULL, NULL);
COMMIT;SELECT * FROM t_col_row;1)UNION ALL
适用范围:8i,9i,10g及以后版本
SELECT id, 'c1' cn, c1 cv
FROM t_col_row
UNION ALL
SELECT id, 'c2' cn, c2 cv
FROM t_col_row
UNION ALL
SELECT id, 'c3' cn, c3 cv FROM t_col_row;若空行不需要转换,只需加一个where条件,
WHERE COLUMN IS NOT NULL 即可。”
最后我还是用游标做了处理
procedure sp_Check_Turn_Condition(
p_run_id in number,
p_condition in varchar2,
p_return OUT Cur_retrieve
)
as
m_sql varchar2(4000) := 'SELECT';
cursor cur
is
select itemTitle,
itemValue
from s_t_flow_run_item_value
where runid = p_run_id;
curType cur%rowtype;
begin
open cur;
loop
fetch cur into curType;
exit when cur%notfound;
m_sql := m_sql || ' ''' || curType.Itemvalue || ''' as ' || curType.Itemtitle || ',';
end loop;
m_sql := substr(m_sql, 0, length(m_sql) - 1);
m_sql := m_sql || ' FROM DUAL';m_sql := 'SELECT * FROM (' || m_sql || ') WHERE ' || p_condition;open p_return for m_sql;
end sp_Check_Turn_Condition;