组基于一个列的值基于一个组的值,另一个作为另一个
问题描述:
我有一个表中列的值如下。组基于一个列的值基于一个组的值,另一个作为另一个
mango
orange
mango
banana
grape
pineapple
所以,我想要的结果作为
mango
other
我怎样才能组基于这些values.What此列的查询或是否有可能?
答
试试这个:
SELECT IF(`fruit` = 'mango', `fruit`, 'other') AS `someName`, count(*) as `total`
FROM mytable
GROUP BY `someName`;