sql >> Database >  >> RDS >> Oracle

Wat is in een Oracle-database het verschil tussen ROWNUM en ROW_NUMBER?

ROWNUM is een "pseudokolom" die een nummer toewijst aan elke rij die wordt geretourneerd door een zoekopdracht:

SQL> select rownum, ename, deptno
  2  from emp;

    ROWNUM ENAME          DEPTNO
---------- ---------- ----------
         1 SMITH              99
         2 ALLEN              30
         3 WARD               30
         4 JONES              20
         5 MARTIN             30
         6 BLAKE              30
         7 CLARK              10
         8 SCOTT              20
         9 KING               10
        10 TURNER             30
        11 FORD               20
        12 MILLER             10

ROW_NUMBER is een analytische functie die een nummer toewijst aan elke rij volgens de volgorde binnen een groep rijen:

SQL> select ename, deptno, row_number() over (partition by deptno order by ename) rn
  2  from emp;

ENAME          DEPTNO         RN
---------- ---------- ----------
CLARK              10          1
KING               10          2
MILLER             10          3
FORD               20          1
JONES              20          2
SCOTT              20          3
ALLEN              30          1
BLAKE              30          2
MARTIN             30          3
TURNER             30          4
WARD               30          5
SMITH              99          1


  1. SQLCipher integreren met greenDAO

  2. Is er een manier om de JBoss-verbindingspool opnieuw te verbinden met Oracle wanneer de verbindingen slecht worden?

  3. Hoe te migreren van Oracle DB naar MariaDB

  4. Hoe InfluxDB te installeren op Ubuntu 20.10