2017-08-30 6 views
1

列の整列に問題があります。start_timeはend_timeの1行上にあります。SQLヘルプ。同じ行の値を整列させるには、1つの列を上に移動しますか?

これは私のコードです:

SELECT B.NAME 
     ,MAX(case when DESCRIPTION = 'Green' then Final_Value end) as Start_Time 
     ,MAX(case when DESCRIPTION = 'Red' then Final_Value end) as End_Time 
      FROM mydata a 
      JOIN ref_val B 
      ON A.ref_res = B.ref_res  
     WHERE B.COMPANY = 'abc' 
     GROUP BY B.NAME 

これは私が

The result looks like this: 
    Name  Start_time    End_time   
1 John  5/6/15 6:30 
2 John2  5/7/15 4:30   5/6/15 8:30   
3 Ben   5/8/15 2:30   5/7/15 7:25 
4 Ben2  5/9/15 3:10   5/8/15 4:10 

I want it to look like this: 

    Name  Start_time    End_time    
1 John  5/6/15 6:30   5/6/15 8:30 
2 John2  5/7/15 4:30   5/7/15 7:25   
3 Ben   5/8/15 2:30   5/8/15 4:10 
4 Ben2  5/9/15 3:10   5/9/15 5:20 
+1

あなたのスキーマは何ですか? – kmoser

+1

クエリの前にサンプルデータを表示することができます –

答えて

0

スキーマが役立ちますが、私は駆動表がmydata Aすべきではないと思われるのではなく、ref_val b、そのので、グループでとMAXは、より理にかなっています。私は実際のスキーマに基づいて完全に間違っている可能性があります:

関連する問題