我有一张桌子:
CREATE TABLE StatusStats (
UserID VARCHAR(50),
StatusCategory VARCHAR(50),
StatusDuration INT
)
这包含,对于每个用户,他们有多少时间(StatusCategory)
- 富有成效的
- 非生产性
- 未知
(仅供参考...状态持续时间以秒为单位)
这些是仅有的 3 个值。
为了在使用 JOIN 到其他表的报告中使用此数据,我需要将该数据复制到此表中:
CREATE TABLE StatusStatsByUser (
UserID VARCHAR(50),
Productive INT,
NonProductive INT,
Unknown INT
)
这将在每一列中包含 StatusDuration 列中对应于 StatusCategory 列中的值的值。
我不知道如何使用 SQL Server 2008R2 编写 SQL 代码来做到这一点。非常感激你的帮助。