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

MySQL में विंडो फ़ंक्शन लैग () समकक्ष क्वेरी को पोस्टग्रेज करता है

कार्यक्षमता की नकल करने के लिए आपको चर का उपयोग करने की आवश्यकता है। उदाहरण के लिए यह पेज देखें:

http://www.onlamp.com/pub/a/mysql/2007/04/12/emulating-analytic-aka-ranking-functions-with-mysql.html?page=2

-- Oracle
select DEPTNO, AVG(HIRE_INTERVAL)
   2  from  (select DEPTNO,
   3               HIREDATE - LAG(HIREDATE, 1)
   4                             over (partition by  DEPTNO
   5                                   order by HIREDATE)  HIRE_INTERVAL
   6         from EMPLOYEES)
   7   group by DEPTNO

-- MySQL
select DEPTNO, avg(HIRE_INTERVAL)
       -> from (select DEPTNO,
       ->              if (@dept = DEPTNO,
       ->                     datediff(HIREDATE, @hd) +  least(0, @hd := HIREDATE),
       ->                     NULL + least(0, @dept :=  DEPTNO) + (@hd := NULL))
       ->                                                      HIRE_INTERVAL
       ->        from EMPLOYEES,
       ->            (select (@dept := 0)) as a
       ->        order by DEPTNO, HIREDATE) as b
       -> group by DEPTNO;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. खंड के बीच MySQL समावेशी नहीं है?

  2. mysqli और mysql के बीच अंतर?

  3. पहले में चयन के आधार पर एक दूसरे गतिशील ड्रॉपडाउन को पॉप्युलेट करने के लिए अजाक्स दृष्टिकोण

  4. MySQL से केवल विशिष्ट तालिकाओं को कैसे डंप करें?

  5. सिद्धांत स्तंभ नहीं मिला:1054 अज्ञात स्तंभ 'फ़ीचर्स' 'फ़ील्ड सूची' में