2012-04-15 6 views
0

Wenn ich ein Re-Cord haben, die gerade zurückgekehrt:Erhalten jede mögliche Kombination von Spalten

SELECT * FROM USERS

Name | Gender | Company 
    Bob | male | Abc Inc. 
    Bob | male | Xyz Inc. 
    Bob | male | NULL 

Und ich möchte es diese zurück:

Name | Gender | Company 
    NULL | NULL | NULL 
    NULL | NULL | Abc Inc. 
    NULL | male | NULL 
    NULL | male | Abc Inc. 
    NULL | NULL | Xyz Inc. 
    NULL | male | Xyz Inc. 
    Bob | NULL | NULL 
    Bob | NULL | Abc Inc. 
    Bob | male | NULL 
    Bob | male | Abc Inc. 
    Bob | NULL | Xyz Inc. 
    Bob | male | Xyz Inc. 

Wie ist es geschafft?

Antwort

1
select Name, Gender, Company 
from T 
group by Name, Gender, Company with cube 
+0

Sie verfehlten einen 'distinct' dort. –

+1

Kein Mist, das hat funktioniert .. haha ​​danke. :) –

0
SELECT DISTINCT NAME, GENDER, COMPANY FROM TABLE 
GROUP BY NAME, GENDER, COMPANY WITH CUBE 
Verwandte Themen