Tôi đã cố gắng chuyển đổi (null) giá trị với 0 (số không) đầu ra trong chức năng PIVOT nhưng không có thành công.Làm thế nào để thay thế (null) giá trị với 0 đầu ra trong PIVOT
Dưới đây là bảng và cú pháp tôi đã cố gắng"
SELECT
CLASS,
[AZ],
[CA],
[TX]
FROM #TEMP
PIVOT (SUM(DATA)
FOR STATE IN ([AZ], [CA], [TX])) AS PVT
ORDER BY CLASS
CLASS AZ CA TX
RICE 10 4 (null)
COIN 30 3 2
VEGIE (null) (null) 9
tôi cố gắng sử dụng ISNULL
nhưng đã không làm việc.
PIVOT SUM(ISNULL(DATA,0)) AS QTY
thể ai đó hãy nhìn vào lỗi cú pháp của nó?
này không luôn luôn làm việc . Khi có sự khác biệt về số lượng bản ghi, trục tạo ra 'ô' mới có thể là NULL. Một giải pháp nên phục vụ cho kịch bản đó. – greenafrican
Bạn có thể thêm một số giải thích cho câu trả lời này không? –