2017-10-12 52 views
-1

我有一张表,目前看起来像下面的内容。我希望每个日期只有一行,然后让每个EditType值与计数值分开一列,以便我可以根据当天轻松查看不同类型的编辑。这可以使用数据透视表完成吗?如何在SQL Server中创建数据透视表?

enter image description here

还是......这将是更好的备份步骤之前我已经分组的行,以获得计数,像什么如下所示?

enter image description here

所需的输出会是这样的:

enter image description here

+0

有几个'PIVOT'例子。你试过什么了? –

+0

Google PIVOT在SQL Server中。 – Eric

回答

1
SELECT 
    Gdb 
, Tbl 
, EditDate 
, [I] 
, [U] 
, [D] 
FROM #TABLE 
PIVOT (
    COUNT(EditType) 
    FOR EditType IN ([U], [I], [D]) 
) AS PIVOTED