2012-04-15 82 views
0

,如果我是有,只是返回的记录:获得各种可能的组合列

SELECT * FROM USERS

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

而且我想它返回此:

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. 

如何它完成了吗?

回答

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

你错过了'distinct'那里。 – 2012-04-15 18:50:52

+1

没有废话,那工作..哈哈谢谢。 :) – 2012-04-15 18:55:09

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