from子句里面能用select查询吗?

lt168 2003-06-30 08:51:27
select avg(b.a) from (select max(TO1OO) as a from ORG_BULL where STATID='003' and substring(ODATE,5,2)='05') b
上面SQL语句执行的时候出现以下错误:
[INTERSOLV][ODBC SQL Server driver][SQL Server]Incorrect syntax near '('.
[INTERSOLV][ODBC SQL Server driver][SQL Server]Incorrect syntax near 'b'.
请问是什么回事呢,怎么解决?谢谢
...全文
98 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lt168 2003-06-30
  • 打赏
  • 举报
回复
max返回的不是一个结果哦,而是24条记录。
redcola 2003-06-30
  • 打赏
  • 举报
回复
对,不明白avg(b.a)
xgwxgw 2003-06-30
  • 打赏
  • 举报
回复
你写的句子我试过了,应该没问题耶。是不是你要检索的字段出了问题?
xgwxgw 2003-06-30
  • 打赏
  • 举报
回复
我不知道你的语句写得有任意义:select max(TO1OO) as a from ORG_BULL where STATID='003' and substring(ODATE,5,2)='05'里反回的只有一条记录并且只有一个结果值 a;你又在外层求对一个值的平均avg(b.a),好象没有必要耶。
lt168 2003-06-30
  • 打赏
  • 举报
回复
会提示你a是无效列名的。
lt168 2003-06-30
  • 打赏
  • 举报
回复
上面的以前就试过咯,不行阿。
things 2003-06-30
  • 打赏
  • 举报
回复
改一下

select avg(a) from
(select max(TO1OO) as a
from ORG_BULL
where STATID='003'
and substring(ODATE,5,2)='05')

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧