我有很多這樣的數據,在這裏我只給出樣本數據,所以情況下條款不適合這個,如何解決以下情況,使用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
任何一個提供更好的此場景的解決方案。
我看不到行之間的任何關係...... – Prisoner
看起來像一些變種[EAV(https://開頭的連接。 wikipedia.org/wiki/Entity-attribute-value_model)。通常在外部專家場景中皺眉。 –