需要帮助将此Oracle SQL转换为T-SQL吗
需要帮助将以下Oracle SQL查询转换为T-SQL查询吗需要帮助将此Oracle SQL转换为T-SQL吗,sql,sql-server,oracle,Sql,Sql Server,Oracle,需要帮助将以下Oracle SQL查询转换为T-SQL查询吗 SELECT rh.user_name, rh.report_name, rh.report_run_date FROM report_history rh, (SELECT max(report_run_date) as maxdate, report_name FROM report_history GROUP BY report_name) maxresults WHERE rh.report_name = ma
SELECT rh.user_name, rh.report_name, rh.report_run_date
FROM report_history rh,
(SELECT max(report_run_date) as maxdate, report_name
FROM report_history
GROUP BY report_name) maxresults
WHERE rh.report_name = maxresults.report_name
AND rh.report_run_date= maxresults.maxdate;
尝试:
你试过什么?在MSSQL中运行此查询时会出现什么错误?应该按原样运行-看起来没有使用Oracle特定的功能。也许这个问题的标题应该是“从老派SQL转换为新派SQL”?
SELECT
rh.user_name,
rh.report_name,
rh.report_run_date
FROM
report_history rh
INNER JOIN
(
SELECT
max(report_run_date) as maxdate,
report_name
FROM
report_history
GROUP BY
report_name
) maxresults
ON rh.report_name = maxresults.report_name
AND rh.report_run_date= maxresults.maxdate;