SQL データベースで同様の値を見つけるのに助けが必要です。次のようなテーブル構造:
id | item_id_nm | height | width | length | weight
----------------------------------------------------------------------------------
1 | 00000000001 | 1.0 | 1.0 | 1.0 | 1.0
2 | 00000000001 | 1.1 | 1.0 | 0.9 | 1.1
3 | 00000000001 | 2.0 | 1.0 | 1.0 | 1.0
4 | 00000000002 | 1.0 | 1.0 | 1.0 | 1.0
5 | 00000000002 | 1.0 | 1.1 | 1.1 | 1.0
6 | 00000000002 | 1.0 | 1.0 | 1.0 | 2.0
id は明らかに重複することはできませんが、item_id_nm は重複する可能性があります (実際には 2 回以上発生する可能性があります)。
高さ、幅、長さ、または重さの値が 30% を超えて異なる場合にのみ、重複する item_id_nm を見つける SQL を作成するにはどうすればよいでしょうか。
テーブルをループする必要があることはわかっていますが、チェックを行うにはどうすればよいですか。助けてくれてありがとう。
編集: %30 の違いの例が含まれています。id = 3 で、id の 1 と 2 の 1.0 (または 1.1) との高さの差は 200% です。明確でなくて申し訳ありませんが、高さ、幅、長さ、または重さの各値に対して 30% の差が生じる可能性があります。それらの 1 つに 30% の違いがある場合、他のものの重複としてカウントされます。