两个表如何关联
员工(员工号,部门号,姓名,年龄)
不要 年龄最大的员工的员工号 到是好做
SELECT 部门号, 部门名称,COUNT(员工.员工号) AS 员工人数 , MAX(员工.年龄)
AS Expr2
FROM dbo.部门 LEFT OUTER JOIN
dbo.员工 ON dbo.部门.部门号 = dbo.员工.部门号
GROUP BY 部门.部门号,部门.部门名称
员工(员工号,部门号,姓名,年龄)
不要 年龄最大的员工的员工号 到是好做
SELECT 部门号, 部门名称,COUNT(员工.员工号) AS 员工人数 , MAX(员工.年龄)
AS Expr2
FROM dbo.部门 LEFT OUTER JOIN
dbo.员工 ON dbo.部门.部门号 = dbo.员工.部门号
GROUP BY 部门.部门号,部门.部门名称
from 部门
left inner join 员工 on 员工.部门号=部门.部门号
group by 部门.部门号,部门.部门名称, 员工.年龄,员工.姓名
having 员工.年龄 = max(员工.年龄)我没有实际测试,所以用的时候最好测试以下看行不行。
FROM (SELECT 部门.部门号, 部门.部门名称,COUNT(员工.员工号) AS 员工人数 , MAX(员工.年龄)
AS Expr2
FROM 部门 LEFT OUTER JOIN
员工 ON 部门.部门号 = 员工.部门号
GROUP BY 部门.部门号,部门.部门名称) as aa left JOIN
员工 ON aa.部门号 = 员工.部门号 AND
aa.Expr2 = 员工.年龄sql server 中通过