2016-08-31 102 views

回答

2

一个简单的联盟会给你一套所有的舞者:

select DISTINCT dancer1 as dancer from table 
union 
select DISTINCT dancer2 as dancer from table 

如果你想计数:

select count(all_dancers.dancer) from ( 
    select DISTINCT dancer1 as dancer from table 
    union 
    select DISTINCT dancer2 as dancer from table 
) all_dancers 
+0

是工会需要? –

+0

@safinchacko我不认为一个独特的可能在同一时间在多个列上。我刚刚在MySQL – sisanared

+0

中试过它只有在UNION计数是正确的,谢谢@shravster! – puls8

0

尝试此查询

select count(distinct dancer1,dancer2 ) from table 
0
SELECT COUNT(DISTINCT dancer) 
    FROM 
    (SELECT dancer1 dancer 
     FROM my_table 
     UNION 
     SELECT dancer2 
     FROM my_table 
    ) x;