Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tsql 查询查询结果_Tsql - Fatal编程技术网

Tsql 查询查询结果

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

对于上面的结果查询(数据透视),我想运行我的另一个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)
    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