मैं एक मेज बनाने रहा Amazon Redshift
में निम्न आदेश का उपयोग कर अमेज़न में अत्यंत छोटे मूल्यों भंडारण:Redshift
CREATE TABLE asmt.incorrect_question_pairs_unique
AS
SELECT question1,
question2,
occurrences,
occurrences::float/SUM(occurrences) OVER() AS prob_q1_q2
FROM (SELECT question1,
question2,
SUM(occurrences) AS occurrences
FROM asmt.incorrect_question_pairs
GROUP BY question1,
question2
HAVING SUM(occurrences) >= 50)
मैं करने के लिए स्तंभ prob_q1_q2
चाहते हैं:
CREATE TABLE asmt.incorrect_question_pairs_unique
AS
SELECT question1,
question2,
occurrences,
occurrences/(SUM(occurrences)::FLOAT) OVER() AS prob_q1_q2
FROM (SELECT question1,
question2,
SUM(occurrences) AS occurrences
FROM asmt.incorrect_question_pairs
GROUP BY question1,
question2
HAVING SUM(occurrences) >= 50)
मैं भी एक वैकल्पिक करने की कोशिश की float
कॉलम बनें, यही कारण है कि मैं denominator/numerator को float
में परिवर्तित कर रहा हूं। लेकिन परिणामी तालिका में, मुझे उस कॉलम में सभी शून्य मिलते हैं।
मैं यह इंगित करना चाहता हूं कि SUM(occurrences)
लगभग 10 Billion
होगा, इसलिए कॉलम prob_q1_q2
में बहुत कम मूल्य होंगे। Amazon Redshift
में ऐसे छोटे मानों को स्टोर करने का कोई तरीका है?
मैं कैसे सुनिश्चित कर सकता हूं कि कॉलम में सभी मान गैर-शून्य float
हैं?
किसी भी मदद की सराहना की जाएगी।
'आवृत्तियां प्रयास करें :: नाव/योग() ...' –
नहीं, अभी भी शून्य। – Patthebug
मैं यह इंगित करना चाहता हूं कि 'एसयूएम (घटनाएं) '' 10 बिलियन से अधिक की राशि होगी। तो क्या यह संभव है कि इन शून्यों को शून्य दिखाया गया है क्योंकि 'घटनाएं :: फ्लोट/एसयूएम (घटनाएं)' बहुत छोटी हैं? – Patthebug