Dies ist der Suchdatensatz:Wie finden Sie fast ähnliche Datensätze in SQL?
A = {
field1: value1,
field2: value2,
...
fieldN: valueN
}
ich in der Datenbank viele solcher Datensätze.
Der andere Datensatz (B) entspricht fast dem Datensatz A, wenn die N-M-Felder in diesen Datensätzen gleich sind. Dies ist das Beispiel, M = 2:
B = {
field1: OTHER_value1,
field2: OTHER_value2,
field3: value3,
...
fieldN: valueN
}
Wenn Felder sein können, nicht nur die erste.
Ich kann die sehr große kombinatorische SQL-Abfrage machen, aber vielleicht gibt es eine schönere Lösung.
S.S .: Meine Datenbank ist PostgreSQL.
Zwei Fragen: 1. Haben Sie die Kontrolle über die Datenstruktur? und 2. Gibt es eine Bedeutung in der Reihenfolge der Feldwerte in einem Datensatz? – Nick
Was ist der Datentyp der Werte? – Nick
1. Ja, das sind meine Daten, ich habe die Kontrolle. 2. Reihenfolge ist nicht wichtig. Aber - es sind Säulen! Ich sollte Indizes verwenden. 3. Saiten. –