2017-05-19 9 views
-2

次のレコードを含む表があります。oracle 11gの1つの行の異なる列から値を取得する方法

enter image description here

私はこの

The cntry_1,cntry_2,cntry_3,cntry_4

などの記録cntry_1、cntry_2、cntry_3は、最初のテーブルのcountry_type_idにcntry_4応じているしたいです。 country_type_id 1 =列cntry_1

+3

あなたはMySQLまたはOracleを使用していますか?関与していない製品にはタグを付けないでください。 – jarlh

+2

ここでは、ほとんどの人が画像の代わりに書式設定されたテキストを使用したいと考えています。 – jarlh

+0

質問は明らかです。私は脳のために画像上のテキストを読むことができます。 –

答えて

2

あなたが探しているものに到達するには、PIVOTを使用する必要があります。あなたはこのようにそれを使用することができます:

SELECT * 
FROM 
(
    SELECT t.[Business name], 
      t.is_default, 
      t.is_active, 
      t.context, 
      t.country, 
      t.country_type_id 
    FROM  TableName t 
) src 
PIVOT 
(
    MAX(Country) 
    FOR country_type_id IN ([1], [2], [3], [4]) 
) piv 

はこのここを参照してください - >http://rextester.com/HUK42854

ホープ、このことができます!

+0

ありがとう! –

+0

@NiharikaUpadhyay大歓迎です! :) –

関連する問題