我想实现一个内连接来比较两个表中的值,但是没有出于某种原因,并在查询返回零列。内连接有两个选择的sql
我有两个表的安全性和security_his并试图加入他们列SECURITY_ID和INVESTMENT_OBJECTIVE。查询如下
SELECT *
FROM SECURITY origin
INNER JOIN (
SELECT *
FROM SECURITY_HIS t2
WHERE DATED = (
SELECT MAX(DATED)
FROM SECURITY_HIS t1
WHERE t1.SECURITY_ID = t2.SECURITY_ID
)
) history ON origin.SECURITY_ID = history.SECURITY_ID
AND origin.INVESTMENT_OBJECTIVE = history.INVESTMENT_OBJECTIVE;
应尽量将包括对SQL问题'SqlServer','MySql' RDBMS的标签?某些功能不适用于所有数据库。 –
查询看起来不错,可能你没有匹配的数据。检查内部选择的结果SELECT * FROM SECURITY_HIS t2 WHERE DATED =(' –
它是sqlServer和我有匹配的数据!应该是有问题的查询 – user1200279