我有以下假设表格:
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 进行一些操作,但没有成功。
谢谢!
最佳答案
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
关于mysql - 选择列的唯一条目并通过另一列的唯一条目过滤这些条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21814661/