両方のクエリで同じ結果が得られることを期待していました。そうでないのはなぜですか?
select count(*) as c,number from numbers group by number having count(*) > 1;
select * from numbers as a INNER JOIN numbers as b
on a.number = b.number and a.id < b.id;
最初のクエリは 1661 件の結果を返しますが、2 番目のクエリは 1911 件です。