2016-04-27 86 views
0

我有一個Mysql語句,它使用group_concact()函數根據公共ID作爲逗號分隔值聚合許多值。下面是一些示例數據:包含逗號分隔值的Mysql計數單元格

name value 
sam  23 
betty 22 
sam  21,25 
paul 19 
ed  21,25,19 
ed  19 

我理想中的輸出做的是計算每個值的實例的數量和處理逗號分隔值作爲「多」的一個實例。我不關心有多少值被列出,而是多於一個。

name 19 21 22 23 25 multi 
sam     1  1 
betty   1   
paul 1     
ed  1     1 

在我的SELECT部分​​我使用類似的語句:

SUM(CASE WHEN value = 23 THEN 1 ELSE null END) as '23', 

如何處理計數 '多' 細胞?

+1

只是選擇計數,當是> 1,則意味着它是一個多。 –

回答

0

如果你想指望多行(與包含2個或多個數字值的行),只是看任何逗號值

SUM(CASE WHEN value LIKE '%,%' THEN 1 ELSE null END) as multi 
+0

太容易了 – user3520372