所以我有一个表,my_table它有一个主键id( INT) 和更多列foo( VARCHAR) 和bar( DOUBLE)。每个都foo应该在我的表中出现一次,并带有一个关联的bar值,但我知道我有几行具有相同foo的 s 关联不同bar的 s。如何获取包含相同foo值但具有不同bars 的行的列表(例如,相差超过 10。)?我试过:
选择 t1.id、t1.bar、t2.id、t2.bar、t1.foo
FROM my_table t1,my_table t2
哪里 t1.foo=t2.foo
AND t1.bar - t2.bar > 10.;
但是我得到了很多结果(超过了 中的总行数my_table)。我觉得我一定在做一些非常明显愚蠢的事情,但看不到我的错误。
啊 - 谢谢 SWeko:我想我明白为什么我会得到这么多结果。SQL 中有没有一种方法可以计算每个s 相差超过 10foo的行数?foobar