我正在尝试在 Oracle SQL Developer 中运行以下查询,但它无法识别正确的括号,而且我只需要返回第一行。
SELECT 'PX'
FROM CME_NYMEX_FUTURES
where SYM='NG' AND CME_NYMEX_FUTURES.CONTRACT_MONTH = '6' and CME_NYMEX_FUTURES.CONTRACT_YEAR = '2013'
and OPR_DATE=(select opr_date FROM CME_NYMEX_FUTURES where SYM='NG' and TYP='6' and CME_NYMEX_FUTURES.CONTRACT_MONTH = '6'
and CME_NYMEX_FUTURES.CONTRACT_YEAR = '2013' order by OPR_DATE desc) and TYP='6'
ORDER BY CONTRACT_YEAR asc, CONTRACT_MONTH asc
当我尝试以下操作时,结果不正确 - 我应该取回一个数据点,而不是返回“PX”:
SELECT 'PX'
FROM CME_NYMEX_FUTURES
where SYM='NG' AND CME_NYMEX_FUTURES.CONTRACT_MONTH = '6' and CME_NYMEX_FUTURES.CONTRACT_YEAR = '2013'
and OPR_DATE=(select opr_date FROM CME_NYMEX_FUTURES where SYM='NG' and TYP='6' and CME_NYMEX_FUTURES.CONTRACT_MONTH = '6'
and CME_NYMEX_FUTURES.CONTRACT_YEAR = '2013' and ROWNUM =1) and TYP='6'
ORDER BY CONTRACT_YEAR asc, CONTRACT_MONTH asc, OPR_DATE desc
谢谢。