したがってmy_table
、主キーid
( INT
) と、さらに列foo
( VARCHAR
) およびbar
( DOUBLE
) を持つテーブルがあります。それぞれfoo
がテーブルに 1 回表示され、値が関連付けられているはずですが、同じs に異なる s が関連付けられbar
た複数の行があることがわかっています。同じ値を含むが、 s が異なる (たとえば、10 以上異なる)行のリストを取得するにはどうすればよいですか? 私は試した:foo
bar
foo
bar
SELECT t1.id、t1.bar、t2.id、t2.bar、t1.foo FROM my_table t1、my_table t2 WHERE t1.foo=t2.foo AND t1.bar - t2.bar > 10.;
しかし、非常に多くの結果が得られます ( の行の合計数より多いmy_table
)。私は明らかにばかげたことをしているに違いないと感じていますが、自分の間違いを見ることはできません。
ああ、ありがとう SWeko: では、これほど多くの結果が得られている理由が理解できたと思います。SQL で、それぞれfoo
の行数をカウントする方法はありますが、10 を超えて異なりますかfoo
?bar