【发布时间】:2016-03-09 10:13:07
【问题描述】:
我想从下图创建以下输出:
输入数据来自视图 (Select * from test)。目标是获取 progress 列包含文本 tbd 且 counter 数字为 1 的所有数据。
可以用case when语句解决吗?
由于 sqlfiddle 不工作,这里的架构:
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')
我无法让它工作。
希望你能帮帮我。
非常感谢。
【问题讨论】:
标签: sql-server tsql sql-server-2012