我有两个表,都具有要计数的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/