Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 分组比较_Sql - Fatal编程技术网

Sql 分组比较

Sql 分组比较,sql,Sql,我在一个表中有5列 进口代码 终止日期 入职时间 公司ID 雇员ID 每个员工在不同的公司工作 对于在不同公司id中工作的每个员工id,我需要获取终止日期为空且雇佣日期为最新的记录的导入代码,以便与具有相同导入代码的员工的其他公司id进行比较,并忽略其他公司id 需要对每个员工id执行上述过程。请为此提供sql查询 这是我使用的查询 select eeceeid, max(eecDateOfLastHire) as maxdate, eecCOID from Emp

我在一个表中有5列

进口代码 终止日期 入职时间 公司ID 雇员ID 每个员工在不同的公司工作

对于在不同公司id中工作的每个员工id,我需要获取终止日期为空且雇佣日期为最新的记录的导入代码,以便与具有相同导入代码的员工的其他公司id进行比较,并忽略其他公司id

需要对每个员工id执行上述过程。请为此提供sql查询


这是我使用的查询

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