포스팅 목차
* 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크
[ POWER Oracle Function ]
POWER함수는 n2의 n1승 값을 반환한다. 밑 n2와 지수 n은 임의의 수이나, n2가 음수이면, n1은 정수이어야 한다. 이 함수는 인수로서 임의의 수치 데이터형 또는 암묵적으로 수치 데이터형으로 변환 가능한 비수치 데이터형을 취한다. 만약 인수가 BINARY_FLOT 형태인 경우에는, 이 함수는 BINARY_DOUBLE 타입을 반환한다. 이 외에는 NUMBER를 반환한다.
- 함수 설명 : POWER 오라클 함수 링크
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
--------------------------------------------
[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 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 링크 |
반응형
댓글