转换空值与枢轴
问题描述:
我想转换我的脚本中的NULL值我也使用PIVOT函数。这是我的脚本,我试图NULL转换为 “0”转换空值与枢轴
声明@custnum为nvarchar(7)= '1124' 声明@yr SMALLINT = 2016
SELECT 'Customer Orders Returned' as Description, *
FROM (
SELECT left(datename(month,r.rma_date),3) AS RetMonth,
ISNULL(COUNT(r.rma_num),0) as OrdersReturned
FROM dbo.rma r
WHERE r.cust_num = @custnum AND YEAR(r.rma_date) = @yr
GROUP BY left(datename(month,r.rma_date),3),r.rma_num
)
AS R
PIVOT
(
SUM(OrdersReturned)
FOR RetMonth
IN (Jan,Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)
)AS pvt
我的结果:
希望有任何建议来帮助解决我的问题。
谢谢!
答
使用ISNULL()函数
Select ISNULL(columnname,0) from tablename
要首先做到这一点,你需要从选择删除“*”,并使用真实列名,然后使用ISNULL(列名,0),在您的查询示例: - 选择来自表名称的ISNULL(列名,0) – Ashu
为什么使用*的另一个例子是坏习惯。 :) –
感谢大家的建议。我试过选择ISNULL(列名,0),它仍然没有工作。然而,我确实在网站上找到了一个解决方案:COALESCE(Jan,0)Jan,COALESCE(Feb,0),....等等。 – BenMasullo