मैं डेटा सेट को अनुरूप रखने के लिए 0 मानों से एक चर के सभी गुणों को न्यूल या इसके विपरीत में बदलने के लिए एक समाधान की तलाश में हूं उदाहरण के लिए:

everyday_banking
0
NULL
NULL
NULL
0
0
0
0
0
0
0
0
0
0
0
NULL
NULL
NULL

यह टेबल स्टेटमेंट बनाने के भीतर कैसे किया जा सकता है क्योंकि मेरे पास उनमें से कई हैं

CREATE TABLE new
AS SELECT 
customer_number, 
everyday_banking, 
insurance
from old;

कास्ट का उपयोग करना या क्लौडेरा में इसे कैसे करना होगा?

0
Anna 30 अप्रैल 2018, 09:46

2 जवाब

सबसे बढ़िया उत्तर

ये कोशिश करें:

CREATE TABLE new AS SELECT customer_number, COALESCE(everyday_banking,0), insurance from old;
1
Rahul Jain 30 अप्रैल 2018, 09:51

आप इसके लिए एक अपडेट स्टेटमेंट का उपयोग कर सकते हैं, के बाद आपने अपनी टेबल बना ली है और उसे पॉप्युलेट कर दिया है। सभी एनयूएलएल को शून्य से बदलने के लिए, आप कोशिश कर सकते हैं:

UPDATE new
SET everyday_banking = COALESCE(everyday_banking, 0);

शून्य को NULL से बदलने के लिए, CASE व्यंजक का उपयोग करें:

UPDATE new
SET everyday_banking = CASE WHEN everyday_banking = 0 THEN NULL END;
0
Tim Biegeleisen 30 अप्रैल 2018, 09:50