所以我有一个表,my_table
它有一个主键id
( INT
) 和更多列foo
( VARCHAR
) 和bar
( DOUBLE
)。每个都foo
应该在我的表中出现一次,并带有一个关联的bar
值,但我知道我有几行具有相同foo
的 s 关联不同bar
的 s。如何获取包含相同foo
值但具有不同bar
s 的行的列表(例如,相差超过 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
的行数?foo
bar