按一个列分组,基于一个组的值,另一个列作为另一个

时间:2015-05-19 18:07:07

标签: mysql

我有一个表格,其中列的值如下所示。

mango
orange
mango
banana
grape
pineapple

所以,我希望结果为

mango
other

如何根据这些值对此列进行分组。查询是什么或可能?

1 个答案:

答案 0 :(得分:2)

试试这个:

SELECT IF(`fruit` = 'mango', `fruit`, 'other') AS `someName`, count(*) as `total`
FROM mytable 
GROUP BY `someName`;

Fiddle