Alternative zu DISTINCT-Funktion

Gibt es einen besseren Weg, um alle unterschiedlichen Werte aus drei Spalten in einer Tabelle andere als die Verwendung der DISTINCT-Funktion? Ich habe auch versucht GROUP BY, aber es scheint nicht zu sein jede erkennbare Unterschied in den Kosten.

SELECT DISTINCT Table1.Col1, Table2.Col1, Table1.Col3
FROM Table1 
INNER JOIN Table2 ON Table1.FK = Table2.ID
WHERE Table1.Foo = 1865 AND Table2.Type = 1
  • Es gibt keine Table3 in der FROM-Klausel.
  • Was ist das Szenario hier? Warum sind Sie DISTINCTing die Daten?
  • Stellt sich die Frage, warum Sie nicht wollen, um verschiedene Daten? Gibt es einen Grund, warum DISTINCT ist hier nicht vorhanden?
  • Behoben das Beispiel weglassen Table3 und beachten Sie, dass alle drei Spalten aus einer Tabelle.
  • Ich kann verwenden Sie UNTERSCHIEDLICHE, ich möchte nur wissen, ob es eine bessere alternative.
  • was meinst du damit alle drei Spalten aus einer Tabelle? Sie sind noch immer auf zwei Tabellen in Ihrem SELECT - Klausel.

InformationsquelleAutor RHPT | 2010-08-05
Schreibe einen Kommentar