मेरे पास MySQL पर एक InnoDB तालिका में सहेजी गई कई पोस्ट हैं। तालिका में कॉलम "आईडी", "दिनांक", "उपयोगकर्ता", "सामग्री" है। मैं कुछ आंकड़े रेखांकन बनाना चाहते थे, इसलिए मैं निम्न क्वेरी का उपयोग कर कल की प्रति घंटे पदों की राशि पाने के लिए समाप्त हो गया:MySQL पर प्रति घंटा औसत पोस्ट?
मैं:
SELECT HOUR(FROM_UNIXTIME(`date`)) AS `hour`, COUNT(date) from fb_posts
WHERE DATE(FROM_UNIXTIME(`date`)) = CURDATE() - INTERVAL 1 DAY GROUP BY hour
यह निम्न डेटा आउटपुट किसी भी दिन मुझे प्राप्त करने के लिए इस क्वेरी को संपादित कर सकते हैं। लेकिन अब मैं जो चाहता हूं वह हर दिन के प्रत्येक घंटे का औसत है, ताकि अगर दिन 1 पर 00 घंटों पर मेरे पास 20 पद हों और 00 घंटों पर दिन 2 पर मेरे पास 40 हो, तो मैं आउटपुट चाहता हूं कि "30" हो। यदि संभव हो तो मैं दिनांक अवधि भी चुन सकता हूं।
अग्रिम धन्यवाद!
आप (...) subquery के बाद "s" क्यों जोड़ते हैं? –
यह उप-क्वेरी के लिए उपनाम है, जो इस त्रुटि से बचने के लिए MySQL में आवश्यक है: 'ERROR 1248 (42000): प्रत्येक व्युत्पन्न तालिका में अपना स्वयं का उपनाम होना चाहिए। यदि आप चाहते हैं और 'sub_query' जैसा कुछ उपयोग करते हैं तो आप इसके साथ अधिक वर्बोज़ हो सकते हैं। –
ओह, मैं देखता हूं। हालांकि लिनॉफ समाधान बहुत समान था, यह वह है जिसने मुझे एसक्यूएल को और अधिक समझने में मदद की। धन्यवाद! –