繁体   English   中英

mysql计数两列上的明显连接

[英]mysql count distinct join on two columns

我试图在两行中的任何一行中计算一个不同的值。 例如,一个包含fruit0,fruit1列的表。 我可以计算任一行的不同值,但我想要计算它们的数量(注意这是一个愚蠢的人为例子)。

例:

id | fruit0 | fruit1
--------------------
0  | apple  | banana
1  | apple  | pear
2  | apple  | apple
3  | pear   | banana

我想要的东西:

fruit | count   
--------------
apple | 4
banana| 2
pear  | 2
select fruit_name, count(*) 
FROM
(
   SELECT fruit0 as fruit_name
   FROM table1
   UNION ALL
   SELECT fruit1 as fruit_name
   FROM table1
)aaa
GROUP BY fruit_name

暂无
暂无

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

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