就是用:
select * from (select 语句)
可能有语法错误
select * from (select 语句)
可能有语法错误
解决方案 »
- 只有oracle归档日志,如何查看里面的内容
- ORACLE IMP 未知字符集标记错误 高手来帮忙啊!!
- 如何建立表或视图
- 是否是因为ORACLE版本的不同
- 如何程序(最好是c#)调用oracle数据库来实现取回第一行第一列数据(比如取表中某列最大值等等),其和Sql server有相同功能实现有何差别
- 启动数据库的问题
- 请大虾帮忙!关于developer 9i中clob类型的问题!
- 其中有几条数据想用GROUP BY该如何达成?
- oracle 8i 在P4下无法安装,怎样解决
- JAVA或JSP语言中如何与操作系统为red hat linux 7.2数据库版本为8.1.7的服务器相连??????
- 我装了9i,可以在服务器用sqlplus可能连上,但在其它机子就安不上了,我在用jbuilder的连接工具就能连,这是为什么啊,我怎么才能用其它工
- SQL问题
还有,有sum函数,你语句后面还要有
group by 子句(sum函数用到的字段外的所有字段都要写进来)。
select 日期, sum(数量1),sum(数量2),sum(数量3) from [第一个查询结果的SQL语句] group by 日期,order by 日期
按照你的意见,我想我的这个语句是成立的巴
在mssql中我做了一个类似的测试,发现在第一个SQL中好像不管有没有ORDER BY 都不可以,:(
郁闷,
SUM(数量3) 数量3,生产编号
FROM (select NVL(日期,'00000000') 日期,数量1,null 数量2,
null 数量3,生产编号
from A
where 生产编号='AAAA'
union ALL -- 改成UNION ALL,否则会过滤掉重复数据
select 日期,null,数量2,null,生产编号
--UNION ALL结构中只要在第一个SELECT语句中指定类标题
from B
where 生产编号='AAAA'
union ALL
select 日期,null,null,数量3,生产编号
from C
where 生产编号='AAAA')
GROUP BY 日期,生产编号
order by 日期
select '00000000' as dt_expec,NULL as qt_argmet ,NULL
*
qt_necess_expec ,qt_invent from wwgbt322
エラー行: 1: エラーが発生しました。
ORA-01790: 式には対応する式と同じデータ型がなければなりません。KingSunSha(弱水三千):为什么他报数据类型必须一致,我该怎么处理啊
dt_expec:archar2(8)
qt_argmet:Number(12,3)
qt_necess_expec:Number(12,3)
qt_invent:Number(12,3)
改成NVL(TO_CHAR(日期,'YYYYMMDD'),'00000000')就可以了,并注意把后面两个SELECT中的日期也用TO_CHAR()转成字符型