Sql 分组比较
我在一个表中有5列 进口代码 终止日期 入职时间 公司ID 雇员ID 每个员工在不同的公司工作 对于在不同公司id中工作的每个员工id,我需要获取终止日期为空且雇佣日期为最新的记录的导入代码,以便与具有相同导入代码的员工的其他公司id进行比较,并忽略其他公司id 需要对每个员工id执行上述过程。请为此提供sql查询Sql 分组比较,sql,Sql,我在一个表中有5列 进口代码 终止日期 入职时间 公司ID 雇员ID 每个员工在不同的公司工作 对于在不同公司id中工作的每个员工id,我需要获取终止日期为空且雇佣日期为最新的记录的导入代码,以便与具有相同导入代码的员工的其他公司id进行比较,并忽略其他公司id 需要对每个员工id执行上述过程。请为此提供sql查询 这是我使用的查询 select eeceeid, max(eecDateOfLastHire) as maxdate, eecCOID from Emp
这是我使用的查询
select eeceeid,
max(eecDateOfLastHire) as maxdate,
eecCOID
from EmpDetails
where eecDateOfTermination is null
group by eeceeid,eecCOID
但是我没有得到正确的结果
这是Microsoft sql server您需要使用group by,或者只使用companyid,或者使用导入代码,因为您需要相同的导入代码,但在所有公司中最多雇用员工
select eeceeid,
max(eecDateOfLastHire) as maxDate
from EmpDetails
where eecDateOfTermination is null
group by eeceeid
您好,请提供您正在尝试的查询、示例数据以及预期的输出。@KiranThota。我有四个专栏。然后你列出五个。我已经很困惑了。请点击下面的链接来回答你的问题,并根据这些数据添加一些和预期的输出。请您的问题-请勿在注释中发布代码或其他信息这是我使用的查询选择eeceeid,MAXEECDATEOFTLASHIRE作为maxdate,eecCOID from EmpDetails其中eecDateOfTermination为null按eeceeid,eecCOID分组,但我没有得到正确的结果是Microsoft sql server