繁体   English   中英

选择列的唯一条目,然后按另一条目的唯一条目过滤

[英]Select unique entries of column and filter these by unique entries of another one

我有以下假设表:

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

我想要的是由第2列的唯一条目过滤的第1列(5-a,b,c,d,e)中的唯一条目的数量。输出应为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,但没有成功。

谢谢!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM