有一条sql,我需要动态的去设置列名,不同日期查询,列名都不一样比如我要查询未来一个月的数据就像下面今天查询
select x "12-30",xx "12-31",......,xxx "01-28",xxxx "01-29" from table1;
这个有31列1月30日查询
select x "01-31",xx "02-01",......,xxx "02-27",xxxx "01-28",0 "判断没有那么多天有就显示0",0 "判断没有那么多天有就显示0" from table1;
本来只有29列,因为是同一条SQL,天数不够的可以通过判断的方式,最后两列就补为0我设想的是预先设置31列,如果查询的那天未来一个月不满足31天(比如2月只有28/29天),就0,这个可以通过判断做到
但是动态的列名我就不知道怎么实现了,请大家给出个主意
select x "12-30",xx "12-31",......,xxx "01-28",xxxx "01-29" from table1;
这个有31列1月30日查询
select x "01-31",xx "02-01",......,xxx "02-27",xxxx "01-28",0 "判断没有那么多天有就显示0",0 "判断没有那么多天有就显示0" from table1;
本来只有29列,因为是同一条SQL,天数不够的可以通过判断的方式,最后两列就补为0我设想的是预先设置31列,如果查询的那天未来一个月不满足31天(比如2月只有28/29天),就0,这个可以通过判断做到
但是动态的列名我就不知道怎么实现了,请大家给出个主意
解决方案 »
- 无法连接Oracle,求解!
- oracle创建触发器问题,急,在线等!!!
- 急:为什么在当前用户下创建另一个用户正常,可是赋予权限的时候会报错:ORA=00990
- 运行cmsxdb在与数据库连接时发生IO.Exception错误
- 急!!!64位SQL2005 取 32位 Oracle9i数据 的问题!
- 菜鸟 关于Oracle 异库表调用的问题!
- 哪位大侠给个PL/SQL中跨库操作的实例,多谢了
- 昨天问题在大家的帮助下成功解决,又提了,谢谢!
- 天啊,我创建一个数据库居然要花一个多小时,空间一个多G!
- 5千万数据 表中,求一个删除sql
- ORACLE 11GR2 DB安装在A服务器,在B电脑安装ORACLE CLIENT,无法链接服务器A
- 无法用sys登录
请查询有关动态SQL的相关资料。