SQL计算列中以逗号分隔的子串的最高位数

时间:2013-12-02 17:18:20

标签: mysql sql

我在MYSQL中有一个列,其中包含不同长度的逗号分隔名称列表。一些示例列可以是:,bob,joe,mike,,steve,bill,dan,

我希望按所有列中出现次数最多的名称排序,并能够计算出现次数的次数。例如,它可以返回Joe是所有列中x出现最常见的名称,而bob是所有列中出现y次数的第二个最常见的名称。

有没有一种有效的方法可以解决这个问题,还是我最好将每个名称单独存储为自己的记录?这张表经常添加记录,所以如果我可以减少理想的尺寸。

1 个答案:

答案 0 :(得分:0)

我肯定会在1-many表的“name”列中将这些值存储为1行。这样您就可以轻松使用聚合函数。