2017-06-08 8 views
-1

SQLのヘルプが必要です。私はこの構造のテーブルを持っています。SQLテーブル内の2行のマージ値が1行の2列に表示されます

this structure

私は必要なものは、このようなデータを返すクエリです。

this

は事前にどうもありがとうございました!

敬具、 bgergoe

+1

条件付き集計またはピボットそれらを研究し、それらを試してみて、あなたが失敗したら何を試してみるか教えてください。 – scsimon

+1

ああ、良い古いEAVのアンチパターン、どこのDBAsの悩み。 –

答えて

3

これは尋ねたと何十回も答えたが、コードを書くために、超簡単ですされています。条件付き集計はかなり簡単で、コードはPIVOTよりはるかに鈍いです。ここでこれについてどうやって行くのですか?

SELECT ID 
    , MAX(CASE WHEN Field = 'name' THEN Value END) AS name 
    , MAX(CASE WHEN Field = 'phone number' THEN Value END) AS PhoneNumber 
FROM YourTable 
GROUP BY ID 
+0

あなたは素晴らしいです、ありがとう、迅速な援助のために、素敵な一日を! – bgergoe

関連する問題