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

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -