mysql - SQL查询将两列合二为一
问题描述
水果 | 水果 |
---|---|
黄瓜 | 苹果 |
苹果 | 芒果 |
橙子 | 葡萄 |
葡萄 | 苹果 |
我的输出需要是总水果的数量。
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
推荐阅读
- vhdl - VHDL用类型的最大值初始化信号
- firebase - Google AutoML Vision - 如何调用多个预测
- python - Selenium 稍后不会加载元素
- spring - Spring Integration 在聚合后调用另一个处理程序方法
- wxpython - 是否可以在 wxPython 中更改滑块的粗细?
- typeorm - 如何根据 TypeORM 中的相关实体属性查询实体?
- python - 在匹配的 pandas DataFrames 行中查找信息
- stored-procedures - HSQLDB调用存储过程导致权限错误
- css - 如何使用 Visual Studio Code 将任何扩展名格式化为 .css?
- php - Opencart:如何加载不同的 CSS 样式,基于语言