SQL语句,请各位帮我看一下下面的数据库有没有语法错误。

selectt.real_ammeter,t.eng_region_id,a.region_name,b.device_name,t.occur_time,b.eng_d... select t.real_ammeter, t.eng_region_id,a.region_name, b.device_name,t.occur_time,b.eng_device_id,b.eng_type_id
from ammeter t
inner join eng_region a on a.eng_region_id =t.eng_region_id
inner join eng_device b on b.eng_region_id =t.eng_region_id and b.eng_type_id =109
and to_char (t.occur_time,'yyyy-mm-dd')='2011-06-02'
order by t.real_ammeter desc;

图片中查出的real_ammeter值都是一样的,但是实际上不是相同的,请问以上查询语句的语法错了么?
展开
 我来答
jnervo
2011-11-14 · TA获得超过758个赞
知道小有建树答主
回答量:469
采纳率:0%
帮助的人:184万
展开全部
select t.real_ammeter, t.eng_region_id,a.region_name, b.device_name,t.occur_time,b.eng_device_id,b.eng_type_id
from ammeter t
inner join eng_region a on a.eng_region_id =t.eng_region_id
inner join eng_device b on b.eng_region_id =t.eng_region_id

--这里的查询条件应该用where
where b.eng_type_id =109
and to_char (t.occur_time,'yyyy-mm-dd')='2011-06-02'
order by t.real_ammeter desc;

也有可能是t里面的一条记录对应多条a或b的记录,所以相同的t的信息有多条
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式