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

ओरेकल मूविंग एवरेज

मुझे समझ में नहीं आता कि TO_CHAR(SDATE, 'W') का उपयोग करने का क्या मतलब है? ? डॉक्टर के अनुसार यह आपको महीने में सप्ताह का नंबर देने वाला है...

वैसे भी मैंने इस उम्मीद में क्वेरी को सरल बनाने की कोशिश की कि यह अभी भी आपकी आवश्यकताओं के अनुरूप है:

SELECT x.*, ABS (LTMA-STMA) DIFFERENCE
FROM
(
  SELECT SDATE, PAYLOAD,
         AVG(PAYLOAD) OVER (ORDER BY SDATE rows BETWEEN 14 PRECEDING AND CURRENT ROW) STMA,
         AVG(PAYLOAD) OVER (ORDER BY SDATE rows BETWEEN 90 PRECEDING AND CURRENT ROW) LTMA
  FROM
  (
    SELECT a.SDATE, SUM(a.PAYLOAD) PAYLOAD
    FROM TABLE_PAYLOAD a
    WHERE a.SDATE  > sysdate - 3 * 365      
    GROUP BY a.SDATE
  )
) x
ORDER BY SDATE;

पुनश्च:मुझे TO_DATE(TO_CHAR(a.SDATE, 'YYYY-MM-DD'), 'YYYY-MM-DD') करने में कोई मतलब नहीं दिखता , यह a.SDATE . के बराबर है ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका कॉलम प्रारूप में ओरेकल कॉलम नाम लौटाएं?

  2. Oracle PLSQL एक चर से एक कर्सर सेट कर रहा है

  3. Oracle - एकल पंक्ति को कई पंक्तियों में विभाजित करें

  4. JDBC स्वचालित क्वेरी बहुत धीमी हो गई

  5. Oracle और PHP का उपयोग करना:SQL डेवलपर में काम करता है लेकिन PHP फ़ाइल परिणाम ORA-00900:अमान्य कथन