【发布时间】:2021-07-26 17:55:44
【问题描述】:
【问题讨论】:
标签: sql sql-server pivot
【问题讨论】:
标签: sql sql-server pivot
您可以使用条件聚合:
select object_key,
max(case when name = 'OBJECT_NAME' then value end) as object_name,
max(case when name = 'Start Time' then value end) as start_time,
max(case when name = 'End Time' then value end) as end_time,
max(case when name = 'row_count' then value end) as row_count,
max(case when name = 'Execution Time' then value end) as execution_time
from t
group by object_key;
我不确定您为什么在问题中指定“无聚合”。
如果你真的不喜欢聚合使用可以使用joins:
select ton.object_key, ton.value as object_name,
ts.value as start_time, te3.value as end_time,
. .
from t ton on
t ts
on ton.object_key = ts.object_key join
t te
on ton.object_key = t3.ojbect_key. join
. . . ;
【讨论】: