この文
SELECT * FROM TempTable t1
私にこの出力を与えます:
id idIndice valor
----------------------------
13 11 11111111
13 12 11111
14 11 11111111
14 12 11111
16 12 11111
少し変更を加えました。
SELECT * FROM TempTable t1
WHERE (select count(*) from TempTable t2 where t1.id = t2.id AND t1.valor != t2.valor) = 1
私はこれを手に入れます
id idIndice valor
----------------------------
13 11 11111111
13 12 11111
14 11 11111111
14 12 11111
t1とt2は同じものへの参照でtempTable
あり、私は理解できますt1.id = t2.id
が、これは次のとおりです。
t1.valor != t2.valor
私には多すぎます。t1およびt2と同じ列が、同じテーブルの参照が異なる可能性があるのはなぜですか?
そして、なぜこの「=1」が最後にあるのか