В будущем было бы полезно, если вы можете опубликовать образцы данных.Поскольку вы новичок здесь, я собрал это для вас, чтобы вы могли увидеть пример этого.
declare @Tag1 table
(
SomeDate datetime
, SomeValue varchar(20)
)
insert @Tag1 values
('10/09/2018 22:05:00', 'hello')
, ('10/09/2018 22:10:00', 'heyhey')
declare @Tag2 table
(
SomeDate datetime
, SomeValue varchar(20)
)
insert @Tag2 values
('10/09/2018 22:05:28', 'azeryy')
, ('10/09/2018 22:10:04', 'qwerty')
Теперь мы можем сосредоточиться на задаче, которая очень свободно объединяет это.Row_Number очень полезен для этого.Вы можете прочитать больше о ROW_NUMBER здесь.https://docs.microsoft.com/en-us/sql/t-sql/functions/row-number-transact-sql?view=sql-server-2017
select t1.SomeDate
, t1.SomeValue
, t2.SomeValue
from
(
select *
, RowNum = ROW_NUMBER() over(order by SomeDate desc)
from @Tag1
) t1
join
(
select *
, RowNum = ROW_NUMBER() over(order by SomeDate desc)
from @Tag2
) t2 on t2.RowNum = t1.RowNum
order by t1.SomeDate