Wie kann ich aus der Liste der Werte in SQL Server auswählen
Ich habe einen ganz einfachen problem, das ich nicht lösen kann. Ich brauche etwas wie das hier tun:
select distinct * from (1, 1, 1, 2, 5, 1, 6).
Kann jemand helfen????
Bearbeiten
Kommen die Daten als text-Datei von einem unserer Kunden. Es ist vollkommen unformatiert (es ist eine einzige, sehr lange Zeile von text), aber es kann möglich sein, dies zu tun in Excel. Aber es ist nicht praktisch für mich, weil ich brauchen, um diese Werte in meine sql-Abfrage. Es ist nicht bequem, so zu tun jedes mal, wenn ich brauche, um eine Abfrage auszuführen.
InformationsquelleAutor der Frage Eedoh | 2009-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfachste Weg, um das unterschiedlichen Werte einer langen Liste von durch Komma getrennten text wäre, verwenden Sie eine finden, ersetzen Sie mit UNIONum die unterschiedlichen Werte.
Angewendet, um Ihre langen Reihe von durch Trennzeichen getrennten text
UNION SELECT
SELECT
vor der AnweisungSie sollten nun über eine funktionierende Abfrage
InformationsquelleAutor der Antwort Lieven Keersmaekers
Nur auf SQL Server 2008 ist das row-Konstruktor in dieser form:
Könnten Sie
Schrieben viele, über, unter Ihnen:
InformationsquelleAutor der Antwort pm.
Haben Sie versucht, mithilfe der folgenden syntax?
InformationsquelleAutor der Antwort Robba
Im Allgemeinen :
In Ihrem Fall :
InformationsquelleAutor der Antwort Ardalan Shahgholi
Wenn Sie möchten, wählen Sie nur bestimmte Werte aus einer einzelnen Tabelle können Sie versuchen, diese
zB:
wenn Sie wollen, wählen Sie aus mehreren Tabellen, dann müssen Sie gehen für
UNION
.Wenn Sie wollen einfach nur die Werte auswählen, 1, 1, 1, 2, 5, 1, 6 dann müssen Sie dies tun,
InformationsquelleAutor der Antwort Anirudh Goel
PostgreSQL bietet Ihnen dafür 2 Möglichkeiten:
oder
durch die Verwendung der array-Ansatz, können Sie auch etwas wie das hier tun:
InformationsquelleAutor der Antwort Arek
Dies funktioniert in SQL Server 2005 und wenn es eine maximale Anzahl:
InformationsquelleAutor der Antwort LukLed
Wenn Sie ein array, trennen Sie die array-Spalten mit einem Komma:
InformationsquelleAutor der Antwort gilgarola
Einen anderen Weg, die Sie verwenden können, ist eine Abfrage wie diese:
InformationsquelleAutor der Antwort shA.t
Einer Technik, die für mich gearbeitet hat ist eine Abfrage eine Tabelle, die Sie wissen, hat eine große Menge von Aufzeichnungen, einschließlich nur die Row_Number-Feld in Ihrem Ergebnis
wird ein ResultSet zurückgeben von 10000 Aufzeichnungen von 1 bis 10000, verwenden Sie dieses innerhalb einer anderen Abfrage, um Ihnen die gewünschten Ergebnisse
InformationsquelleAutor der Antwort Jwalter
Verwenden Sie die SQL -
In
FunktionEtwas wie dieses:
Arbeitet ein Genuss in ArcGIS
InformationsquelleAutor der Antwort user3059384