sqlserver - 如何从函数和pivot中追加列数据

时间:2017-01-10 07:09:28

标签: sql sql-server tsql

首先我加入两个表

name  | owner
PC    | Mike
Phone | Peter
Mouse | Mike
Snack | Peter

返回结果

select * from asset_info('PC')

我有一个功能

key         | value
price       | 1000
color       | white
expire_date | 2017-01-10

返回结果

select top 1 * from
(
    select key, value from asset_info('PC')
) d
pivot
(
    max(value)
    for key in (price, color)
) piv

所以我改变了查询

price | color
1000  | white

返回结果

name  | owner | price | color
PC    | Mike  | 1000  | white
Phone | Peter | 500   | white
Mouse | Mike  | 20    | black
Snack | Peter | 100   | yellow

这是我的预期结果

{{1}}

如何通过没有临时表的即时查询来获取此信息?

0 个答案:

没有答案