2016-08-03 8 views
0

Ich weiß, wie zu verwenden, wie unten auf einer einzigen Spalte „SQL DISTINCT-Anweisung SELECT“:Wie "SQL SELECT DISTINCT-Anweisung" in mehreren Spalten speziell in MySQL-Datenbank-Management-System zu verwenden?

SELECT DISTINCT City FROM Customers; 

Aber was ist mit „SQL DISTINCT-Anweisung SELECT“ auf mehreren Säulen (Postal und Land sind die beiden anderen gewünschten Spalten) wo ich verschiedene (dh DISTINCT) Datenelemente von jeder der gewünschten Spalten haben möchte?

Ich möchte die Antwort speziell für MySQL-Datenbank.

Ich überprüfte stackoverflow. Die Fragen wie diese wurden bereits gestellt, aber die MS SQL Server-Datenbank berücksichtigt. Also, ich habe diese Frage speziell am MySQL-Datenbanksystem orientiert.

Bitte liefern Sie mir im Detail Lösung mit entsprechender Erklärung.

Danke.

+0

Probentabellendaten hinzufügen, und das erwartete Ergebnis. ('SELECT DISTINCT' wirkt auf die gesamten ausgewählten Zeilen.) – jarlh

+0

** select distinct ** funktioniert immer über die gesamte Zeile hinweg und führt zu ROWS, die sich von jeder anderen Zeile unterscheiden (unabhängig davon, wo der Unterschied liegt) –

+0

SELECT DISTINCT a, b, c VON t –

Antwort

1

können Sie

verwenden
select distinct PostalCode ,Country 
from 
yourtable 

Notiere die Above deutliche impliziert einzigartige Kombination von postalcode,country nicht einzigartige Kombination aus postalcode und einzigartige Kombination von country

0

Sie so etwas wie verwenden können: SELECT DISTINCT(CONCAT(col1, col2, ...)) FROM Table; Oder SELECT col1, col2, ... FROM Table 1 group by 1, 2, ... Nicht sicher, die Leistung ist aber besser.

0

Wenn Sie verschiedene Stellen Sie sicher, verwenden Sie die Felder nur ausgewählt werden und verfügt über einen redundanten Wert wie folgt aus:

Select distinct fieldshas_duplicate_one,fieldshas_duplicate_two from table; 
Verwandte Themen