2016-12-21 84 views
-1

我有一個表像這樣如何一行多列獲得兩行同一列的不同值

execution_plan_id test_case_name  results 

    37    LandingPage.test SKIPPED 
    38    LandingPage.test SKIPPED 

table image

我想要一個查詢,它會顯示在下面的格式的結果。

test_case_name  results for 37 result for 38 

LandingPage.test  SKIPPED   SKIPPED 

的問題是,可以存在具有不同execution_plan_id多個行。所以我想要一個動態創建列的查詢。此外,我將通過execution_plan_id where子句

回答

0
select test_case_name, 
max(case when execution_plan_id = 37 then results end) result_37, 
max(case when execution_plan_id = 38 then results end) result_38 
from my_table 
group by test_case_name; 
+0

你好Gurwinder中, 上面的查詢可以很好地用於execution_plan_id 37和38,但問題是可以有不同的execution_plan_id多行。 我想在where子句中傳遞execution_plan_id。 –

+0

將行變爲任意多列不是一個好習慣。你的目標是什麼?我可以根據這些建議 – GurV

相關問題