Sql 使用PIVOT时出错
我只想显示唯一的月份,包括待决、已提交、已确认、已取消和失败的交易计数。请使用您正在使用的数据库进行标记。请发布预期结果,标记DBMS请编辑问题以包含所有信息,而不是在注释中。还有,格式化。在你的问题中,你要说明你不希望结果出现的方式。请显示您希望结果如何显示。请使用示例数据支持您的示例输出。Sql 使用PIVOT时出错,sql,database,pivot-table,rdbms,Sql,Database,Pivot Table,Rdbms,我只想显示唯一的月份,包括待决、已提交、已确认、已取消和失败的交易计数。请使用您正在使用的数据库进行标记。请发布预期结果,标记DBMS请编辑问题以包含所有信息,而不是在注释中。还有,格式化。在你的问题中,你要说明你不希望结果出现的方式。请显示您希望结果如何显示。请使用示例数据支持您的示例输出。 SELECT * FROM ( SELECT YEAR(CreateDate) [Year], MONTH(CreateDate) [Month],
SELECT *
FROM ( SELECT YEAR(CreateDate) [Year],
MONTH(CreateDate) [Month],
DATENAME(MONTH, CreateDate) [Month Name],
COUNT(id) [Transaction Count],
CASE
WHEN PaymentStatus = 1 THEN 'Pending'
WHEN PaymentStatus = 2 THEN 'Commited'
WHEN PaymentStatus = 3 THEN 'Confirmed'
WHEN PaymentStatus = 4 THEN 'Canceled'
WHEN PaymentStatus = 5 THEN 'Failed'
ELSE ''
END AS PaymentStatus,
COUNT(id) as counts
FROM [dbo].[BankPaymentRequest]
GROUP BY YEAR(CreateDate),
MONTH(CreateDate),
DATENAME(MONTH, CreateDate),
PaymentStatus
) AS asd
PIVOT( SUM(counts)
FOR PaymentStatus IN ( [Pending],
[Commited],
[Confirmed],
[Canceled],
[Failed]
)
) AS MNamePivot