Мне кажется, я наконец понял, что вы после. Я не понимаю, почему вы этого хотите, но вот мое решение.
По сути, вам просто нужен простой запрос для каждой таблицы, упорядочив их в порядке убывания. Чтобы присоединиться к ним и вернуть их в одну таблицу, используйте функцию ROW_NUMBER () , а затем присоединитесь к этому номеру строки. С помощью функции ROW_NUMBER () вы можете переместить ORDER BY в предложение OVER.
SELECT t.TIME_STRT, p.PLC_11
FROM
(
SELECT TOP (5)
TIME_STRT
, TIME_CODE
, ROW_NUMBER() OVER(ORDER BY TIME_CODE DESC) AS ROW_NUMBER
FROM TIME
) t
INNER JOIN
(
SELECT TOP (5)
PLC_TIME
, PLC_11
, ROW_NUMBER() OVER(ORDER BY PLC_11 DESC) AS ROW_NUMBER
FROM DATA
) p
ON t.ROW_NUMBER = p.ROW_NUMBER
, что дает желаемый результат.
TIME_STRT PLC_11
2020-03-11 16:30:43.000 600
2020-03-11 15:20:20.000 600
2020-03-11 14:30:43.000 600
2020-03-11 14:30:05.000 600
2020-03-11 14:10:01.000 599
Вот dbfiddle чтобы увидеть это в действии.