我有两列这样的内容:

结果集1:select sPersonID from tPersonData where x < 50

结果集2:select sPersonID from tPersonData where x > 50

我想遍历第1列,并希望检查第2列中是否每个sPeronID至少存在1次。

列的样本数据:

Result-Set 1:
00/510
00/650
00/644
00/690

Result-Set 2:
00/510
00/640
00/644


预期结果应为TRUE / FALSE

最佳答案

使用左侧联接对tPersonData进行自我联接,并从左侧按sPersonID分组,并从右侧计数相应记录的数量:

select t1.sPersonID, if(count(t2.sPersonID)=0,'false','true') as result
from tPersonData t1
left join tPersonData t2 on t1.sPersonID=t2.sPersonID and t2.x>50
where t1.x<50
group by t1.sPersonID

关于mysql - 遍历两列并进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37023091/

10-13 09:06