ich die folgende Ausgabe von unten Bild erstellen möchten:T-SQL - Daten erhalten, basierend auf zwei Säulen
Die Eingabedaten aus einer Sicht ist (Select * from test
). Das Ziel ist es, alle Daten zu erhalten, wo die progress
Spalte den Text tbd
enthält und die counter
Nummer ist 1.
Kann dies mit Fall bei Anweisung gelöst werden?
Da sqlfiddle nicht, hier zu arbeiten ist das Schema:
CREATE TABLE test
(
[ID] [int] NOT NULL,
[Counter] [int] NOT NULL,
[Name] nvarchar(200) NULL,
[Progress] nvarchar(200) NOT NULL
)
INSERT INTO test
VALUES (1, 1, 'userA', 'tbd'),
(1, 2, 'userB', 'done'),
(1, 3, 'userC', 'tbd'),
(2, 1, 'userB', 'done'),
(2, 5, 'userA', 'tbd'),
(3, 1, 'userD', 'tbd'),
(3, 2, 'userA', 'done'),
(3, 7, 'userC', 'tbd'),
(3, 11, 'userB', 'tbd')
ich es nicht arbeiten konnte.
Ich hoffe, Sie können mir helfen.
Vielen Dank.
warum? eine einfache WHERE ist genug ... – Vland
@Vland: Einfaches 'WHERE' gibt Ihnen nur 2 Zeilen, was nicht die gewünschte Ausgabe von OP ist. Sie können es selbst überprüfen, indem Sie das Skript verwenden, das von OP zur Verfügung gestellt wird. –
ok mein Schlechter. Ich dachte, dass _get alle Daten, in denen die Fortschrittsspalte den Text tbd enthält und die Zählernummer 1_ bedeutete nur 2 Zeilen abrufen! Danke für ihn, er hat einen Screenshot gepostet – Vland