赞
踩
# 如果是得出来每组都是一个值,就可以在SELECT子句中写非分组字段
# e1.reports_to IS NOT NULL是为了确保是员工,通过员工去找经理
SELECT e2.employee_id,e2.name,count(e1.employee_id) reports_count,ROUND(avg(e1.age),0) average_age
FROM Employees e1
INNER JOIN Employees e2
ON e1.reports_to IS NOT NULL AND e1.reports_to=e2.employee_id
GROUP BY e2.employee_id
ORDER BY e2.employee_id
SELECT distinct L1.account_id
FROM LogInfo L1
INNER JOIN LogInfo L2
ON L1.account_id=L2.account_id AND L1.ip_address<>L2.ip_address AND L1.login BETWEEN L2.login AND L2.logout
# 这里的经理指的是上级,只要比上级工资高的员工都要求出来
# e1表当成员工表 e2表当成领导表用
SELECT e1.name Employee
FROM Employee e1
INNER JOIN Employee e2
ON e1.managerId=e2.id
WHERE e1.salary>e2.salary
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。