Chcę utworzyć następujący wynik od dołu obrazu:T-SQL - get danych oparte na dwóch kolumnach
DaneWejście jest z widokiem (Select * from test
). Celem jest uzyskanie wszystkich danych, w których kolumna progress
zawiera tekst tbd
i numer counter
jest 1.
Czy można to rozwiązać za pomocą przypadku, gdy instrukcja?
Od sqlfiddle nie działa oto schemat:
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')
nie mogę zmusić go do pracy.
Mam nadzieję, że możesz mi pomóc.
Wielkie dzięki.
dlaczego? proste GDZIE wystarczy ... – Vland
@Vland: Prosty "GDZIE" daje tylko 2 wiersze, które nie są pożądanymi wynikami operacyjnymi. Możesz to sprawdzić samodzielnie, używając skryptu dostarczonego przez OP. –
ok mój zły. Myślałem, że _get wszystkie dane, w których kolumna postępu zawiera tekst tbd, a numer licznika to 1_ oznacza pobieranie tylko 2 wierszy! dzięki dla niego opublikował zrzut ekranu – Vland