Wie setze ich Variable auf Ms Sql select ein
Wie kann ich in MS Sql-Variablen auswählen, die Idee sieht wie folgt aus:
Declare @var int
SET @var = 0;
Select (if(idid = @var) then sum+1 else sum-1) AS Sum,
set @var = id
FROM table
Bearbeiten, basierend auf Kommentare.
DECLARE @T TABLE
(
ID INT PRIMARY KEY,
IDID INT,
SUMM INT
)
INSERT INTO @T
SELECT 1,1,4 UNION ALL
SELECT 2,1,5 UNION ALL
SELECT 3,2,6 UNION ALL
SELECT 4,2,7 UNION ALL
SELECT 5,3,8
Wählen Sie im Ergebnis brauche ich:
ID IDID SUMM
-- ---- ----
1 1 4
2 1 0
3 2 6
4 2 0
5 3 8
InformationsquelleAutor der Frage valisimo | 2011-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist das, was Sie sind versuchen zu tun?
InformationsquelleAutor der Antwort KenL
Nur verwenden, WÄHLEN Sie.
z.B.
InformationsquelleAutor der Antwort Paul Alan Taylor
Obwohl, wie andere, die ich nicht wirklich auf die Idee kommen, die folgende Abfrage erzeugt die Ausgabe wie in der original-post (was wiederum abgeleitet wurde von Ihrem Kommentar). Dies erfordert SQL Server 2005 oder höher.
Grundsätzlich die
SUMM
Ausgabe-Spalte enthältSUMM
aus der ursprünglichen Tabelle ist dies das erste vorkommen vonIDID
bestelltenID
andernfalls enthält die Spalte0
.Nicht sicher, wie weit es ist von dem, was Sie nach sind, aber vielleicht helfen dir erklären, dein problem genauer.
InformationsquelleAutor der Antwort Andriy M