Tsql 查询查询结果
对于上面的结果查询(数据透视),我想运行我的另一个select条件 比如说 从“上述数据透视查询结果”中选择(C1和C2) 有可能吗?CTE会帮上忙吗? SQL Server 2008及以上版本。请尝试以下操作:Tsql 查询查询结果,tsql,Tsql,对于上面的结果查询(数据透视),我想运行我的另一个select条件 比如说 从“上述数据透视查询结果”中选择(C1和C2) 有可能吗?CTE会帮上忙吗? SQL Server 2008及以上版本。请尝试以下操作: WITH Data AS ( select * from ( select MemId, Condition_id, condition_result from t ) x pivot ( sum(condition_result) f
WITH Data AS
(
select *
from
(
select MemId, Condition_id, condition_result
from t
) x
pivot
(
sum(condition_result)
for condition_id in ([C1], [C2], [C3], [C4])
) p
)
SELECT C1, C2
FROM Data
SQLFiddle:试试这个:
WITH Data AS
(
select *
from
(
select MemId, Condition_id, condition_result
from t
) x
pivot
(
sum(condition_result)
for condition_id in ([C1], [C2], [C3], [C4])
) p
)
SELECT C1, C2
FROM Data
SQLFIDLE:将选择更改为仅选择所需的字段:
select [C1], [C2]
from
(
select MemId, Condition_id, condition_result
from t
) x
pivot
(
sum(condition_result)
for condition_id in ([C1], [C2], [C3], [C4])
) p
或
将选择更改为仅选择所需的字段:
select [C1], [C2]
from
(
select MemId, Condition_id, condition_result
from t
) x
pivot
(
sum(condition_result)
for condition_id in ([C1], [C2], [C3], [C4])
) p
或