2014-02-16 50 views
0

唯一条目筛选这些,我有以下假设的表:选择列的唯一条目,并通过另一个

col_1 | col_2 
a  1 
b  1 
c  1 
d  2 
e  2 
a  3 
b  3 
c  3 

我要的是在第1列独特的条目(5号 - A,B, C,d,e)通过柱2的唯一条目过滤该输出应为2,因为

col_1 | col_2 
a  1,3 
b  1,3 
c  1,3 
d  2 
e  2 

col_1 | col_2 
a,b,c 1,3 
d,e  2 

我没有把条目的价值。我只想要输出行的数量。我能做什么?我尝试了DISTINCT和GROUP BY,但没有成功。

谢谢!

回答

1

group_concat具有您需要的基本功能,并且还支持distinct -ness。你只需要绑定几个子查询:

SELECT GROUP_CONCAT(DISTINCT col_1) AS col_1, col_2 
FROM  (SElECT col_1, GROUP_CONCAT(DISTINCT col2) AS col_2 
      FROM  my_table 
      GROUP BY col_1) t 
GROUP BY col2 
+0

你明白了!谢谢 – user3017615

+0

@ user3017615。 。 。如果这回答你的问题,你应该接受答案。 –

相关问题