2017-09-27 8 views
-2

1つの列に4種類の値があり、それらをSQLを使用して4つの異なる列に分割しようとしています。列に値を分割する

これは私のテーブルです:

Name Car 
--------------- 
John Tesla 
John Renault 
John Mercedes 
John VW 

そして、私は希望は、この結果を持っている:

Name Car1 Car2  Car3  Car4 
----------------------------------------- 
John Tesla Renault Mercedes VW 

は誰でも助けることはできますか?

ありがとうございました

+0

テーブルを永久に変更したい場合や、これらの結果をクエリで表示する場合は、 –

+2

使用している 'RDBMS 'にタグを付けてください –

+0

ようこそ。このサイトはコード作成サービスではなく、完全なソリューションを提供するためのものではありません。ユーザーは、途中で特定のプログラミング問題を解決するのに役立つために、ここにいくつかの努力とコードを示すことが期待されます。もう何か試しましたか?お読みください:https://stackoverflow.com/help/asking –

答えて

0

右が必要な場合はコメントし、私はそれを考え出しました。 SQLでSELECT関数を実行すると、実際には新しい列が作成されていることに気付きませんでした。私はちょうど列を結合したと思った。

だから私のコードは単純だった:

SELECT 
    (CASE WHEN car = "Tesla" THEN name ELSE Null END) as Car_type_1 
    (CASE WHEN car = "Renault" THEN name ELSE Null END) as Car_type_2 
    (CASE WHEN car = "Mercedes" THEN name ELSE Null END) as Car_type_3 
    (CASE WHEN car = "VW" THEN name ELSE Null END) as Car_type_4 

は、SQLの基礎を学んだはず!私の状況でこれが他の人に役立つことを願っています。

関連する問題