如何在 SQL Server 中透视表?

boy*_*att 3 sql-server pivot

我有一张目前看起来像下面的表格。我希望每个日期只有一行,然后将每个 EditType 值作为一个单独的列与计数,以便我可以轻松查看基于日期的不同类型的编辑。这可以使用枢轴完成吗?

在此处输入图片说明

或者......在我对行进行分组以获取计数之前备份一个步骤会更好,如下所示?

在此处输入图片说明

所需的输出将是这样的:

在此处输入图片说明

小智 6

SELECT 
    Gdb
,   Tbl
,   EditDate
,   [I]
,   [U]
,   [D]
FROM #TABLE
PIVOT (
    COUNT(EditType)
    FOR EditType IN ([U], [I], [D])
) AS PIVOTED
Run Code Online (Sandbox Code Playgroud)