SQL MAX不返回唯一记录

SQL MAX不返回唯一记录,sql,select,max,Sql,Select,Max,我在数据库中的一个名为“Date_Created”的字段上使用SQLMax,本质上我使用它为特定用户返回最新的记录。它适用于计数大于1的所有用户记录,但当用户只有一条记录时,SQL MAX不会返回记录“有人能告诉我哪里做错了吗 代码: 如果要查找一条记录,可以将结果集限制为一条记录。在ANSI/ISO标准语法中: SELECT s.Credit_Score FROM CP_Score s INNER JOIN phpro_users u ON s.ID_No = u.ID_N

我在数据库中的一个名为“Date_Created”的字段上使用SQLMax,本质上我使用它为特定用户返回最新的记录。它适用于计数大于1的所有用户记录,但当用户只有一条记录时,SQL MAX不会返回记录“有人能告诉我哪里做错了吗

代码:


如果要查找一条记录,可以将结果集限制为一条记录。在ANSI/ISO标准语法中:

SELECT s.Credit_Score
FROM CP_Score s INNER JOIN
     phpro_users u
     ON s.ID_No = u.ID_No
WHERE u.User_ID = $userloggedin
ORDER BY Date_Created DESC
FETCH FIRST 1 ROW ONLY;

有些数据库以不同的方式表示
fetchfirst
子句--
selecttop(1)
限制
很常见。

在最后选择的加载项
中,CP_Score.ID_No=$userloggedin
子查询需要一个相关条件,以确保获得主查询CP_分数值的最大日期。非常感谢大家。遗憾的是,仍然无法工作:(代码更改如下:从CP_分数上的CP_分数内部连接phpro_用户中选择CP_分数.Credit_分数。ID_No=phpro_用户。ID_No where phpro_用户。用户ID=$userloggedin和CP_分数。创建日期=(从CP_分数中选择最大值(CP_分数.Date_创建),其中CP_分数。ID_No=phpro_用户。用户ID)
SELECT CP_Score.Credit_Score
  FROM CP_Score
 INNER JOIN phpro_users ON CP_Score.ID_No=phpro_users.ID_No
 WHERE phpro_users.User_ID = $userloggedin
   AND CP_Score.Date_Created = (SELECT MAX(cps2.Date_Created)
                                  FROM CP_Score cps2 
                                 WHERE cps2.ID_No=phpro_users.ID_No)
SELECT s.Credit_Score
FROM CP_Score s INNER JOIN
     phpro_users u
     ON s.ID_No = u.ID_No
WHERE u.User_ID = $userloggedin
ORDER BY Date_Created DESC
FETCH FIRST 1 ROW ONLY;