2016-04-13 20 views
-1

Meine Tabelle Input:Dynamische Abfrage SQL Server

cd SEQ status 
DGH 1 Outstanding Requirement 
OTH 1 Outstanding Requirement 
OTH 2 O 
OTH 3 O 
OTH 1 Outstanding Requirement 
OTH 2 O 
OTH 3 O 
OTH 4 O 
OTH 5 O 

Ich brauche Ausgang wie unten

cd SEQ MyOrder 
DGH 1 DGH-1 
OTH 1 OTH-1 
OTH 2 OTH-1 
OTH 3 OTH-1 
OTH 1 OTH-2 
OTH 2 OTH-2 
OTH 3 OTH-2 
OTH 4 OTH-2 
OTH 5 OTH-2 
+2

Sie benötigen eine andere Spalte, um eine 'order by' zu erstellen - ohne sie können Sie die Reihenfolge der Ergebnisse nicht garantieren. – sgeddes

Antwort

2

Wie sgeddes erwähnt, müssen Sie eine andere Spalte die Reihenfolge Sie wollen etablieren. Ich werde Ihnen eine ID-Spalte wie diese annehmen müssen:

id cd SEQ 
1 DGH 1 
2 OTH 1 
3 OTH 2 
4 OTH 3 
5 OTH 1 
6 OTH 2 
7 OTH 3 
8 OTH 4 
9 OTH 5 

dies gegeben, können Sie Fensterfunktionen verwenden, um zu erreichen, was Sie wollen. Beachten Sie, dass ich davon ausgehe, dass Ihre Tabelle unten "Elemente" genannt wird.

+0

Danke .. Es hat funktioniert – Uday