如何在数据库中计算重复项并返回?

时间:2019-06-06 22:33:11

标签: mysql sql mariadb

我想寻求有关解决问题的最佳方法的建议。

我在弄清楚如何计算下表中的重复项时遇到问题

x       y  
1       a 
1       c
2       e 
2       g 
2       y 

我希望重复的次数很多,如果可能的话,可以在其他列中添加信息,例如:

结果:

Row 1   Row 2   Row 3  Row 4 Row 5
1       a       c       -     2 
2       e       g       y     3

这个问题很复杂,还有许多其他因素需要考虑,但是我只需要了解这一部分,因为我真的不知道从哪里开始。

对于确切搜索内容的任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用group_concat()将所有值都放在一个列中。也许这对您有用:

select x, group_concat(y), count(*)
from t
group by x;