본문 바로가기
통계프로그램 비교 시리즈/오라클함수 비교(R & Python)

POWER 오라클 함수 [Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table, DuckDB]

by 기서무나구물 2021. 12. 13.

포스팅 목차

    * 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크


    [ POWER Oracle Function ]

     

     


    POWER함수는 n2의 n1승 값을 반환한다. 밑 n2와 지수 n은 임의의 수이나, n2가 음수이면, n1은 정수이어야 한다. 이 함수는 인수로서 임의의 수치 데이터형 또는 암묵적으로 수치 데이터형으로 변환 가능한 비수치 데이터형을 취한다. 만약 인수가 BINARY_FLOT 형태인 경우에는, 이 함수는 BINARY_DOUBLE 타입을 반환한다. 이 외에는 NUMBER를 반환한다.

     

     

     

     


    1. Oracle(오라클)

    다음 예제는 2의 3 제곱 값을 계산한다.

     

    Oracle Programming
    SELECT POWER(2, 3) 
    FROM   DUAL

     

    Results
    POWER(2,3)
    -----------
    8

     


    2. Python Pandas(파이썬)

     

    2의 3 제곱 값을 계산한다.

     

    Python Programming
    2**3

     

    Results
    8

     

     


    3. R Programming (R Package)

     

    2의 3 제곱 값을 계산한다.

     

    R Programming
    %%R
    
    2**3

     

    Results
    [1] 8

     

     


    4. R Dplyr Package

     

    급여의 제곱 값을 계산한다.

     

    R Programming
    %%R
    
    emp %>%
      dplyr::mutate(square = sal**2) %>%
      head()

     

    Results
    # A tibble: 6 x 9
      empno ename  job        mgr hiredate     sal  comm deptno  square
      <dbl> <chr>  <chr>    <dbl> <date>     <dbl> <dbl>  <dbl>   <dbl>
    1  7369 SMITH  CLERK     7902 1980-12-17   800    NA     20  640000
    2  7499 ALLEN  SALESMAN  7698 1981-02-20  1600   300     30 2560000
    3  7521 WARD   SALESMAN  7698 1981-02-22  1250   500     30 1562500
    4  7566 JONES  MANAGER   7839 1981-04-02  2975    NA     20 8850625
    5  7654 MARTIN SALESMAN  7698 1981-09-28  1250  1400     30 1562500
    6  7698 BLAKE  MANAGER   7839 1981-03-01  2850    NA     30 8122500

     

     


    5. R sqldf Package

     

    power 함수를 사용하여서 2의 3 제곱 값을 계산한다.

     

    R Programming
    %%R
    
    sqldf(" SELECT POWER(2, 3) ")

     

    Results
      POWER(2, 3)
    1           8

     

     


    6. Python pandasql Package

     

    power 함수를 사용하여서 2의 3 제곱 값을 계산한다.

     

    Python Programming
    ps.sqldf(" SELECT power(2, 3) ")

     


    2의 3 제곱 값을 계산한다.

     

    R Programming
    import pandasql as ps
    var = 2**3
    
    query = "SELECT {}  ".format(var)
    ps.sqldf(query, globals())

     

    Results
    	8
    0	8
     

     


    7. R data.table Package

     

    급여의 제곱 값을 계산한다.

     

    R Programming
    %%R
    
    DT          <- data.table(emp)
    dept_DT     <- data.table(dept)
    
    DT[, square := sal**2][1:10, ]

     

    Results
        empno  ename       job  mgr   hiredate  sal comm deptno   square
     1:  7369  SMITH     CLERK 7902 1980-12-17  800   NA     20   640000
     2:  7499  ALLEN  SALESMAN 7698 1981-02-20 1600  300     30  2560000
     3:  7521   WARD  SALESMAN 7698 1981-02-22 1250  500     30  1562500
     4:  7566  JONES   MANAGER 7839 1981-04-02 2975   NA     20  8850625
     5:  7654 MARTIN  SALESMAN 7698 1981-09-28 1250 1400     30  1562500
     6:  7698  BLAKE   MANAGER 7839 1981-03-01 2850   NA     30  8122500
     7:  7782  CLARK   MANAGER 7839 1981-01-09 2450   NA     10  6002500
     8:  7788  SCOTT   ANALYST 7566 1982-12-09 3000   NA     20  9000000
     9:  7839   KING PRESIDENT   NA 1981-11-17 5000   NA     10 25000000
    10:  7844 TURNER  SALESMAN 7698 1981-09-08 1500    0     30  2250000

     


    8. Python Duckdb의 SQL

     

    Python Programming
    %%sql
      SELECT POWER(2, 3) AS pow_1,
             2**3        AS pow_2

     

    Python Programming
    duckdb.sql("SELECT POWER(2, 3) pow_23").show()

     

    Python Programming
    var = 2**3
    
    query = "SELECT {}  ".format(var)
    
    duckdb.sql(query).show()

     

    Results
    	pow_1	pow_2
    0	8.0	8.0
     

     

     

     


    ( https://unsplash.com/photos/8F-TG2ijAHA )

      --------------------------------------------  

     

     

    [Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table] 오라클 함수와 R & Python 비교 사전 목록 링크

     

    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 링크
    반응형

    댓글