我已經拋出了一個錯誤的SQL代碼說SQL集團通過投擲錯誤(SQL Server)的
Error: SQLCODE=-119, SQLSTATE=42803, SQLERRMC=WONUM
代碼工作正常,直到我通過添加組:
select *
from workorder
left join labtrans on labtrans.refwo=workorder.wonum and labtrans.siteid=workorder.siteid
left join matusetrans on workorder.wonum=matusetrans.refwo and workorder.siteid=matusetrans.tositeid and linetype not in (select value from synonymdomain where domainid='LINETYPE' and maxvalue='TOOL')
left join locations on locations.location = workorder.location and locations.siteid=workorder.siteid
left join person on personid in (select personid from labor where laborcode = labtrans.laborcode)
left join po on workorder.wonum=po.hflwonum and workorder.siteid=po.siteid and workorder.orgid=po.orgid
left join companies on companies.company = po.vendor and companies.orgid=po.orgid
left join pluspcustomer on pluspcustomer.customer=workorder.pluspcustomer
where workorder.wonum='10192'
group by personid
;
您不能'選擇*'和'groupid by personid'。而你的錯誤信息看起來不像sql服務器。你正在使用哪個'select @@ version'? – SqlZim
你不瞭解什麼?你有'select *'和'group by personid'。你有一個zillion列不在'group by'中,並且不在聚合函數中。 –
沒有任何聚合函數,你不能隨意在最後包含group by。 –