我有两个表,都具有要计数的device_id列。出于演示目的,该架构如下所示:

Table 1: 'id', 'save_val', 'device_id_major'
Table 2: 'id', 'save_val', 'location', 'device_id_team'


表1可以具有许多相同的“ device_id_major”。

我基本上想从两个表中获取唯一的device_id,然后从该结果集中获取唯一的device_id的计数(两个表中都可以出现相同的device_id)。

一个查询有可能吗?

最佳答案

select distinct aa.device_id, count(*)
from(select distinct device_id from table1
union all
select distinct device_id from table2) as aa
group by device_id
order by device_id


或类似的东西...由于我手头没有架构,因此无法完全验证它。

关于mysql - MySQL中两个表的整体唯一计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10853280/

10-13 00:55