В настоящее время есть две проблемы с принятым ответом: I) пропущенная запятая перед строкой: «Таблица B как» II) TSQL, кажется, считает ее рекурсивной в том виде, в котором она написана, поэтому я переписал ее нерекурсивным способом:
Это доработка принятого ответа, который фактически работает в T-SQL:
USE [Database_1];
With
CTE_A AS
(
SELECT TOP 1 [Col1] as myCol1
,Row_Number() OVER (ORDER BY [Col2] desc) AS RowOrder
FROM [TableA]
)
,
CTE_B AS
(
SELECT TOP 1 [Col2] as myCol2
,Row_Number() OVER (ORDER BY [Col2] desc) AS RowOrder
FROM [TableB]
)
SELECT A.myCol1, B.myCol2
FROM CTE_A AS A
INNER JOIN CTE_B AS B
ON ( A.RowOrder = B.RowOrder)