私はこのような大量のデータを持っています、ここで私は、サンプルデータのみ、だから、ケース与えてくれたとき、これに適していない句、 どのように以下のシナリオを解決するには、SQLサーバーを使用して?
DECLARE @T TABLE (EID INT, VALUE VARCHAR(50),CATEGORY VARCHAR(50),CATEGORY1 VARCHAR(50))
INSERT INTO @T
SELECT 1,'JHON','NAME',NULL
UNION
SELECT 2,'MARY','NAME',NULL
UNION
SELECT 1,'IT','DEPT',NULL
UNION
SELECT 1,'85204-00065',NULL,'PHONE'
UNION
SELECT 1,'MALE',NULL,'GENDER'
UNION
SELECT 2,'85285-00525',NULL,'PHONE'
UNION
SELECT 2,'FEMALE',NULL,'GENDER'
UNION
SELECT 2,'BPO','DEPT',NULL
SELECT * FROM @T
予想される出力:
EId Name Dept Gender Phone
1 Jhon IT Male 85204-00065
2 Mary Bpo Female 85285-00525
いずれかがより良い提供このシナリオのソリューション(あなたがこの質問を明確にする必要がない場合)CATEGORYとカテゴリ1は、相互に排他的であることを仮定し
私は行の間に何らかの関係を見ることができない... – Prisoner
は[EAV](HTTPSのいくつかの変種のように見える:// EN。 wikipedia.org/wiki/Entity-attribute-value_model)。一般的には、専門家以外のシナリオに戸惑う。 –