我有两张桌子:
表1
emp empname mangr mangrname 1 emp1 3 emp3 2 emp2 3 emp3 3 emp3 6 emp6 4 emp4 5 emp5 5 emp5 7 emp7
表2
emp mngr score 1 3 18 2 3 19 3 6 15 4 5 18 5 7 15 1 6 18 2 6 16 3 7 18 4 3 19
输出
empname mangrname score_by_mangr mangr_of_mangr score_by_mangr_of_mangr avg_score_by_others
我一直在尝试使用以下查询,但它不会在哪里!!!
SELECT UD.emp, UD.empname, UD.mangrname,
(SELECT score FROM TABLE2 WHERE mngr =(SELECT DISTINCT mangr FROM TABLE1 WHERE mangrname=UD.mangrname) ),
AVG(VAL(US.score))
FROM table2 US, table1 UD
WHERE US.EMP_ID=UD.EMP_ID
AND US.mangr=UD.mangr
GROUP BY UD.emp, UD.empname, UD.mangrname;