mysql - Aggregating a column by multiple date ranges in a single query -
मेरे पास 5 कॉलम के साथ एक MySQL तालिका है:
डिवाइस | नाम | दिनांक | स्रोत | आय न तो डिवाइस और नाम और स्रोत अद्वितीय है। I निम्नलिखित के लिए एसक्यूएल लिखने की कोशिश कर रहा हूं:
डिवाइस | नाम | स्रोत | आय (पिछले 3 दिनों के लिए) | आय (पिछले 9 दिनों के लिए) | आय (पिछले 12 दिनों के लिए) ऐसा करने का सबसे अच्छा तरीका क्या है?
आपको सशर्त SUM () के माध्यम से मामला कथन प्राप्त कर सकते हैं: चुनें उपकरण, नाम, स्रोत, SUM (मामला जब UNIX_TIMESTAMP के बीच की तिथि (अब () - INTERVAL 3 दिन) और UNIX_TIMESTAMP (अब ()) आय के अंत में) Last_3_Days, SUM (केस के समय के बारे में दिनांक UNIX_TIMESTAMP (NOW () - INTERVAL 9 दिन) और UNIX_TIMESTAMP (अब ( )) THEN आय ईडीडी) अंतिम रूप से आपके डिवाइस के नाम से, स्रोत
Comments
Post a Comment