首页 > 解决方案 > 如何获取 MySQL 中一张表中不同列的同名总数?

问题描述

这是我的问题的例子。

在此处输入图像描述

在 ID 表中,有两列,一列是,一列id1id2

我只想知道id1id2列中的总 id 计数,比如右表。

在那种情况下,我怎样才能得到 MySQL 代码中一个表中不同列的同名总数?

标签: mysqlsqlselectcount

解决方案


您可以使用union all生成包含所有 ID 的单个列,然后计算它们:

SELECT   id, COUNT(*) 
FROM     (SELECT id1 AS id FROM mytable
          UNION ALL
          SELECT id2 AS id FROM mytable) t
GROUP BY id

推荐阅读