从列中获取最受欢迎的值,每行包含多个值

时间:2018-06-07 18:36:33

标签: mysql sql

我目前遇到了一些我正在研究的问题。问题是我想从TYPE列中获取最受欢迎的值,但该列中的每一行都有多个带有 :: 分隔符的值。

它可能看起来像这样。

     -------------           --------------------------
     ||  TYPE   ||           ||    Another Column    ||     
     -------------           --------------------------
Value1::Value2::Value3  |             SomeValue
Value1::Value3          |             SomeValue
Value1                  |             SomeValue
Value45::Value1         |             SomeValue
Value3                  |             SomeValue

在我合并行之前,我可以使用以下查询来获取TYPE列中最受欢迎的值。但是,现在这样做会给我一些Value1::Value2::Value3而不是Value1

SELECT TYPE, COUNT(TYPE) AS popularity FROM mytable GROUP BY TYPE ORDER BY popularity DESC LIMIT 1

提问。是否有任何查询可用于获取最受欢迎的值,即使每行中有多个值?

亲切的问候, 乔纳森。

0 个答案:

没有答案