Я пытаюсь минимизировать строки кода для этого:
Таблица:
Date1 Date2 Date3
12/03/2019 13/05/2019 01/03/2020
04/05/2018 17/06/2019 07/04/2020
....
Отсюда я пишу запрос с объединениями, который выглядит следующим образом:
select 'Date1' as ColumnName,
'This date is for something1' as ColumnMeaning
max(Date1) as ColumnMax
from tableName
union
select 'Date2' as ColumnName,
'This date is for something2' as ColumnMeaning
max(Date2) as ColumnMax
from tableName
union
select 'Date3' as ColumnName,
'This date is for something3' as ColumnMeaning
max(Date3) as ColumnMax
from tableName
Я хочу минимизировать этот код, поскольку в нем около 30 столбцов даты, и это делает код бессмысленно громоздким. Я пробовал оператор unpivot , но проблема в том, что я не могу скопировать столбец ColumnMeaning .
Есть ли способ эффективно достичь этого?