[英]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.