sql语句
时间:2011-11-25
来源:互联网
(select substr(t.tojid,0,5) as tojid from
(select c.tojid
from ofmessagearchive c
where c.conversationid = 66
order by c.sentdate) t where rownum = 1) as tojid,
a.* from ofConversation a, ofuser b
where a.username = b.username
and a.conversationid = 66;
这样写就是我要的效果
select
(select substr(t.tojid,0,5) as tojid from
(select c.tojid
from ofmessagearchive c
where c.conversationid = a.conversationid
order by c.sentdate) t where rownum = 1) as tojid,
a.* from ofConversation a, ofuser b
where a.username = b.username
and a.conversationid = 66;
这样写就报错,请问该如何写那?
作者: Adminduan 发布时间: 2011-11-25
作者: cosio 发布时间: 2011-11-25
作者: humalonginus 发布时间: 2011-11-25
报什么错了?
他是弹出框来。写到 ORA-00904:"A","CONVERSATIONID":invalid identifier
作者: Adminduan 发布时间: 2011-11-25
作者: cosio 发布时间: 2011-11-25
A.CONVERSATIONID 别名的定义有问题!自己查一下!
他不是别名的问题吧,我看了看,可能是因为他执行的先后顺序不一样导致的错误,应该的先执行where c.conversationid = a.conversationid 但是在执行这个的时候 a.conversationid并没有值,所以报错,这是我的自我感觉,不知道对不?如果对还请帮忙看看应该如何修改那?
作者: Adminduan 发布时间: 2011-11-25
下面那个恐怕要写成left join了吧
我试了试,还是那个错误。
这个好像跟left join没有什么关系吧
作者: Adminduan 发布时间: 2011-11-25
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28