I eine Tabelle wie so haben:Abrufen alle unterschiedlichen Werte in einer Spalte, die in anderen Spalte (SQL) Kombination aus Bedingung erfüllt
+-----------------+-----------------+
+ x + y +
+-----------------+-----------------+
+ a + 1 +
+ a + 2 +
+ b + 1 +
+ b + 3 +
+ c + 1 +
+ c + 2 +
+ c + 3 +
+-----------------+-----------------+
Say ich alle unterschiedlichen Zeilen in x finden wollen, dass eine gewünschte enthalten Kombination von Werten in y pro Gruppe.
Angenommen, die Bedingung ist, alle Gruppen zu finden, in denen y = [1,2]
. Dies würde a
und c
ergeben.
Beachten Sie, dass die Lösung auf eine beliebige Anzahl von Kombinationen in y skaliert werden muss, z. B. , was c
ergeben würde.
welche RDBMS werden Sie verwenden, SQL servery? MySql? – EoinS
@EoinS PostgreSQL, aber es wäre nett mit als allgemeine Lösung für das Problem wie möglich :) – salient