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.
SQL verwenden, um zwei Spalten in einer Liste zu verknüpfen und Replikate zu entfernen
Antwort
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
, 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
Beide Abfragen funktionieren nicht, "ungültiger Objektname 'Adresse'" –
Prüfe Tabellenname, den Sie eingegeben haben Adresse * ungültiger Objektname bedeutet, dass Sie falsch geschrieben haben TableName @ M.lob –
SELECT Zustand + ‚‘ + zipcode als StateZipCo eindeutigen Datensatz zu bekommen verschieden verwenden de FROM Adresse ORDER BY Status DEsC –