繁体   English   中英

SQL 查询一列两列

[英]SQL query to count of two columns in one

果子 水果
Cucumber 苹果
苹果 芒果
橙子 葡萄
葡萄 苹果

我的 output 需要成为总水果的数量。

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

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

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

我会尝试这样的事情:

SELECT fr, COUNT(*) AS total
FROM (
  SELECT `s.fruit` AS fr FROM grocery
  UNION ALL 
  SELECT fruit AS fr FROM grocery
) t
GROUP BY fr

您可以在解决方案中使用子查询并与“union all”结合使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM