首页 > 解决方案 > SQL查询将两列合二为一

问题描述

水果 水果
黄瓜 苹果
苹果 芒果
橙子 葡萄
葡萄 苹果

我的输出需要是总水果的数量。

apple:3,
Mango :1,
grape:2,
Cucumber:1, 
orange:1.

这是我尝试过的不正确的方法,该怎么做?任何想法?

select s.fruit,fruit, count(*) 
from grocery
group by s.fruit,fruit

标签: mysqlsqldatabasemariadb-10.3

解决方案


select fru,count(*) from (
select `s.fruit` as fru
  from grocery
union all
select fruit as fru
  from grocery
)x
group by fru

推荐阅读