voglio creare il seguente output da sotto:T-SQL - ottenere dati in base a due colonne
datiL'ingresso è da una vista (Select * from test
). L'obiettivo è quello di ottenere tutti i dati in cui la colonna progress
contiene il testo tbd
e il numero counter
è 1.
Questo può essere risolto con il caso quando la dichiarazione?
Dato sqlfiddle non funziona ecco lo 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')
non ho potuto farlo funzionare.
Spero che tu possa darmi una mano.
Grazie mille.
perché? un semplice DOVE è sufficiente ... – Vland
@Vland: Simple 'WHERE' fornisce solo 2 righe che non sono l'output desiderato da OP. Puoi verificarlo da solo usando lo script fornito dall'OP in questione. –
ok mio male. Ho pensato che _get tutti i dati in cui la colonna di progresso contiene il testo tbd e il numero del contatore è 1_ significava solo il recupero di 2 righe! grazie per lui ha pubblicato uno screenshot – Vland