我在mysql的select语句中遇到了这个错误。
第一个没有错误:
select '2018-09-01' as rdate,
model,
part_no,
sum(part_cost*count(*))
from table1
left join table2 on table1.part_no = table2.part_no
where issue > '2018-09-01'
and issue_date <= '2018-09-30'
group by model, table1.part_no
第二个原因
1022-不能写;表“”中的重复键(为空)从表1中选择“2018-09-01”作为rdate,model,part\u no,sum(part\u costcount())。左连接表1上的表2。part\u no=表2。part\u no where issue\u date<=“2018-09-30”group by model,表1。part\u no table1
打开索引 model
, part_no
以及 table1
打开索引 part_no
.
我只是把它移走 issue > '2018-09-01'
.
有人能帮忙吗?
1条答案
按热度按时间8qgya5xd1#
最后,我简化了我的查询,实际上我还使用了'upper(model)as model',然后尝试只使用model,它可以工作。我只是想知道为什么错误消息没有指出错误的原因。当然,错误的真正原因仍然是个谜。