使用聚合函数查询多个表

时间:2013-10-07 21:37:05

标签: sql sum distinct aggregate

我正在尝试查询3个表格以提供user nameSUM hoursjob title

SELECT e.sname, t.hours, p.job
FROM emoployee e, time t c, position p
WHERE e.e_id = t.sid AND t.position_id = p.position_id

我可以获得每班namehours以及position但每次轮班都会重复。

如何使用SUM功能为employee name(仅显示一次)提供总hours及其position

1 个答案:

答案 0 :(得分:0)

这是通过group by子句完成的:

SELECT e.sname, p.job, sum(t.hours)  
FROM employee e, time t, position p 
WHERE e.e_id = t.sid 
  AND t.position_id = p.position_id
GROUP BY e.sname, p.job