Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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
Mysql 查询未返回预期结果_Mysql_Sql - Fatal编程技术网

Mysql 查询未返回预期结果

Mysql 查询未返回预期结果,mysql,sql,Mysql,Sql,我是sql新手,正在运行下面的查询 var Pprofile = "SELECT A.POLICY_PROFILE as POLICY_PROFILE,A.STATUS_CODE1,A.EFF_DT, A.END_EFF_DT,E.OTHER_STRING10,E.DISPLAY_EMPLOYEE FROM EMPLOYEE E , ASGNMT A " + "WHERE E.DISPLAY_EMPLOYEE = A.LD1 AND " + "POLICY_PROFILE = 'L

我是sql新手,正在运行下面的查询

 var Pprofile = "SELECT A.POLICY_PROFILE as POLICY_PROFILE,A.STATUS_CODE1,A.EFF_DT, A.END_EFF_DT,E.OTHER_STRING10,E.DISPLAY_EMPLOYEE FROM  EMPLOYEE E , ASGNMT A " +
    "WHERE E.DISPLAY_EMPLOYEE = A.LD1 AND " + 
"POLICY_PROFILE = 'LOCAL_51' AND A.STATUS_CODE1 = 'A' " +
    " ORDER BY E.DISPLAY_EMPLOYEE, A.EFF_DT ASC"; 
问题是返回所有员工的所有不同“生效日期记录”,如图所示。我只想获取为每个不同用户创建的最后生效日期记录

请我需要帮助,我的查询,可能可以写得更好,但在最后,我想只得到最后一个生效日期记录,不是所有的

谢谢大家!

像这样的

drop table if exists t;
create table t(id int, eff_dt date);
insert into t values
(1,'2017-01-01'),(1,'2017-01-01'),(1,'2017-02-01'),
(2,'2017-01-01');

select t.*
from t
where t.eff_dt = (select max(t1.eff_dt) from t t1 where t1.id = t.id);
看——我们不需要看java之类的东西,也不需要看连接之类的东西。