mysql – 使用SQL比较两个表中的标识符计数

前端之家收集整理的这篇文章主要介绍了mysql – 使用SQL比较两个表中的标识符计数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试构建一个查询,比较两个具有相同结构的表

Table 1:
ID | Data 

Table 2:
ID | Data

ID是一个非唯一键(数据是可重复的,但ID |数据组合是唯一的).我需要一个ID列表,其中表2中这些ID的COUNT大于表1中的ID.

例如,如果

Table 1
a | data
a | data1    
b | data2

Table 2
a | data
a | data1
b | data2
b | data3

会产生输出“b”

这感觉应该很容易,但我的脑袋现在已经乱了.如果影响选项,我在MysqL中这样做.

@H_404_23@
最佳答案@H_404_23@
要获得每个密钥的计数,

select count(*) as count,ID from Table1 group by ID

因此,将其用作from子句中的子查询,并加入表.

select tt1.ID
from (select count(*) as count,ID from Table1 group by ID) tt1
  inner join (select count(*) as count,ID from Table2 group by ID) tt2
     on tt1.ID = tt2.ID
where tt1.count < tt2.count
@H_404_23@ 原文链接:https://www.f2er.com/mysql/433125.html

猜你在找的MySQL相关文章