select * from 表1 A left join(select 机号_2,SUM(产量_2) from 表2 group by 机号_2) B on A.机号=表2.机号_2
号 没有指定具体哪个表的哪个字段,你应该写成 select A., B.*
你应该写成 select A.*, B.*
====把错误信息贴出来,看看=======
多表查询需要全部加上别名,避免**定义模糊**
具体的语句和表结构呢?看看报错提示啥
消息 8155,级别 16,状态 2,第 1 行
没有为 'B' 的列 2 指定任何列名称。
表示没看出错误:但是(但是来了!!!!!!!!!!)::::::
select * from 表1 A left join(select 机号_2,SUM(产量_2) from 表2 group by 机号_2) B on A.机号=B.机号_2 ,楼主应该贴错语句了吧 这是AB俩表关联,表2是内部查询表不是关联表!!!!
我不知道你用的什么,toad 或者plsql developer 放里查询下,应该会有提示出错信息的把
left join(select
缺少空格;
left join (select
OK;
select * from 表1 A left join(select 机号_2,SUM(产量_2) as 合计 from 表2 group by 机号_2) B on A.机号=B.机号_2
在sum(产量_2)as别名,就可以了