मेरे पास इन्फ्लक्स डेटाबेस है जो मूल्यों से भरा हुआ है। ये मूल्य ग्राफाना द्वारा प्रस्तुत किए जाते हैं। मुझे आवश्यक समय अंतराल के आधार पर वास्तविक मूल्य प्राप्त करने की आवश्यकता है।मूल्य घटाएं
वर्तमान में मैं केवल एक मीट्रिक इस क्वेरी है:
SELECT mean("value") FROM "table" WHERE $timeFilter GROUP BY time($interval) fill(null)
क्या मैं चाहता हूँ, कि अंतराल से सबसे कम मूल्य घटाना तो यह केवल कि अंतराल के भीतर से मूल्यों में गिना जाता है है। तो ग्राफ को शून्य पर शुरू करने की जरूरत है। कि अंतराल से सबसे कम मूल्य प्राप्त करने के लिए मैं का उपयोग करें:
SELECT min("value") FROM "table" WHERE $timeFilter
तो मैं संयोजन इस तरह उन दो (एक सबक्वेरी के साथ) काम करना चाहिए सोचा:
SELECT mean("value") - (SELECT min("value") FROM "table" WHERE $timeFilter) FROM "table" WHERE $timeFilter GROUP BY time($interval) fill(null)
दुर्भाग्य से यह काम नहीं करता है। क्वेरी को सबक्वायरी के रूप में स्वीकार नहीं किया जाता है।
इन्फ्लक्स का आप किस संस्करण का उपयोग कर रहे हैं? सिद्धांत रूप में 1.2 में ऐसा कुछ करना संभव होना चाहिए। – Pigueiras
मैं इन्फ्लक्स डीबी शैल संस्करण का उपयोग कर रहा हूं: 1.2.0। मुझे पता है कि सबक्वायरी संभव हैं, लेकिन जहां तक दस्तावेज़ केवल 'FROM' सेक्शन में जाता है। दस्तावेज अन्य प्रकार के सबक्वायरी के उदाहरण नहीं देता है। – Nhz
आप पूरी तरह से सही हैं, ऐसा लगता है कि यह संभव नहीं है। मैंने कुछ हैक में ग्राफना के साथ templating कर रहा था, लेकिन यह काम नहीं करता है क्योंकि यह 'मिनट (" गिनती ") के बजाय टाइमस्टैम्प दिखाता है। मुझे लगता है कि आप जो भी प्राप्त कर सकते हैं वह न्यूनतम गणना और क्वेरी से लगातार घटाना है :( – Pigueiras