【发布时间】:2020-04-07 13:16:31
【问题描述】:
我正在尝试最小化代码行:
表:
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 柱子。
有什么方法可以有效地实现这一点吗?
【问题讨论】:
标签: sql sql-server tsql pivot unpivot