2016-07-08 6 views
-1

Ich verwende SQL Server 2012 und habe ein Problem beim Erstellen einer SQL-Abfrage, die den Status und die Postleitzahl in einer Spalte zusammenfasst und sie ohne doppelte Datensätze aufführt in absteigender alphabetischer Reihenfolge sortiert.
Table AddressSQL verwenden, um zwei Spalten in einer Liste zu verknüpfen und Replikate zu entfernen

+0

SELECT Zustand + ‚‘ + zipcode als StateZipCo eindeutigen Datensatz zu bekommen verschieden verwenden de FROM Adresse ORDER BY Status DEsC –

Antwort

2

Verketten Sie einfach die 2 Felder wie Sie wollen (oder mit + Operator oder mit der concat Funktion). Dann order by das Feld, das Sie erstellt haben (oder mit einem anderen ausgewählten Einwickeln und nur order by "field_name" oder wie ich von der Position der Spalte in der Auswahl im Beispiel tat

select distinct state + ' ' + zipcode 
from addresses 
order by 1 desc 
1

, wenn es keine doppelten Wert ist in Ihre Tabelle Sie

SELECT concat(State, ZipCode) from Address ORDER BY state desc 

verwenden können, wenn es doppelten Datensatz Sie

SELECT distinct concat(State, ZipCode) from Address ORDER BY state desc 
+0

Beide Abfragen funktionieren nicht, "ungültiger Objektname 'Adresse'" –

+1

Prüfe Tabellenname, den Sie eingegeben haben Adresse * ungültiger Objektname bedeutet, dass Sie falsch geschrieben haben TableName @ M.lob –