Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

विशिष्ट तिथियों पर sql/PHP के साथ दो अलग-अलग पंक्तियों/स्तंभों में दो संख्याओं के औसत, विचरण और मानक विचलन की गणना करें

क्या दिनांक को group by में जोड़ना उतना ही आसान है . यहां सिंटैक्स है जो MySQL और SQLite दोनों में काम करना चाहिए, समाप्ति समय पर तारीख को आधार बनाकर और समाप्ति समय को डेटाटाइम के रूप में संग्रहीत करना चाहिए:

SELECT ID, thedate, AVG(diff) AS average,
   AVG(diff*diff) - AVG(diff)*AVG(diff) AS variance,
   SQRT(AVG(diff*diff) - AVG(diff)*AVG(diff)) AS stdev,
   MIN(diff) AS minTime,
   MAX(diff) AS maxTime
FROM (SELECT t1.id, t1.endTimestamp, DATE(endtimestamp) as thedate,
             min(t2.startTimeStamp) - t1.endTimestamp AS diff
      FROM table1 t1 INNER JOIN
           table1 t2
           ON t2.ID = t1.ID AND t2.subject = t1.subject AND
              t2.startTimestamp > t1.startTimestamp  -- consider only later startTimestamps
     WHERE t1.subject = 'entrance'
     GROUP BY t1.id, t1.endTimestamp
    ) AS diffs
GROUP BY ID, thedate

यदि समय टिकट के रूप में संग्रहीत है, तो मार्टी की टिप्पणी देखें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON jparser पर ऐप क्रैश http अनुरोध करें

  2. घातक त्रुटि:30 सेकंड का अधिकतम निष्पादन समय सी में पार हो गया:

  3. MySQL समस्या - पूरा सर्वर खत्म हो गया! कृपया सलाह दें

  4. MySQL GROUP BY और खाली पंक्तियों को भरें

  5. एक पंक्ति में गैर-शून्य मानों की गणना करने के लिए MySQL क्वेरी