반응형

SQL & DB/PostgreSQL 28

[PostgreSQL] 집약함수와 Grouping(COUNT, SUM, AVG, MAX, MIN, GROUP BY)

DATASET QUERY DROP TABLE IF EXISTS review; CREATE TABLE review ( user_id varchar(255) , product_id varchar(255) , score numeric ); INSERT INTO review VALUES ('U001', 'A001', 4.0) , ('U001', 'A002', 5.0) , ('U001', 'A003', 5.0) , ('U002', 'A001', 3.0) , ('U002', 'A002', 3.0) , ('U002', 'A003', 4.0) , ('U003', 'A001', 5.0) , ('U003', 'A002', 4.0) , ('U003', 'A003', 4.0) ; 중복제거함수(DISTINCT) DISTINCT..

SQL & DB/PostgreSQL 2021.01.07

[PostgreSQL] 계산 관련 함수(ABS, POWER , SQRT, POINT)

DATASET QUERY DROP TABLE IF EXISTS location_1d; CREATE TABLE location_1d ( x1 integer , x2 integer ); INSERT INTO location_1d VALUES ( 5 , 10) , (10 , 5) , (-2 , 4) , ( 3 , 3) , ( 0 , 1) ; 절대값, 제곱근, 루트 계산(ABS, POWER, SQRT) ABS는 절대값을 계산하는 함수이며, POWER는 제곱함수, SQRT는 제곱근을 구하는 함수이다. select abs(x1 - x2) ,power(x1 - x2, 2) as Squared ,sqrt(power(x1 - x2, 2)) as Squared_root from location_1d; DATASET2 QU..

SQL & DB/PostgreSQL 2021.01.07

[PostgreSQL] 값 비교(CASE, SIGN, GREATEST, LEAST), 평균값 구하기

DATASET 을 만들기 위한 코드입니다. DROP TABLE IF EXISTS quarterly_sales; CREATE TABLE quarterly_sales ( year integer , q1 integer , q2 integer , q3 integer , q4 integer ); INSERT INTO quarterly_sales VALUES (2015, 82000, 83000, 78000, 83000) , (2016, 85000, 85000, 80000, 81000) , (2017, 92000, 81000, 80000, 90000 ) , (2018, 80000, 83000, 90000, 91000 ) , (2019, 98000, 83000, NULL , NULL ) ; 조건문 비교(CASE) CA..

SQL & DB/PostgreSQL 2021.01.07

[PostgreSQL] 날짜 다루기(CURRENT_DATE, CURRENT_TIMESTAMP, CAST, EXTRACT)

오늘 날짜 추출하기(CURRENT_DATE, CURRENT_TIMESTAMP)PostgreSQL은 현재 시간을 추출할때 자동으로 해당 타임존이 적용되서 리턴됩니다.CURRENT_DATE로 날짜를, CURRENT_TIMESTAMP로 타임스템프를 추출할 수 있습니다.select current_date as today, current_timestamp as timestamp; 지정된 날짜/시간 추출하기 (CAST)CAST함수는 타입을 변환시키는 함수입니다. 문자를 숫자형식으로 변환하거나, 날짜형식으로 변환하거나, 참거짓으로 변환하는 등 다양하게 활용할 수 있습니다.CAST함수의 문법은 다음과 같습니다.CAST('변환대상' AS TYPE)CAST함수를 활용해서 문자열을 날짜형식으로 변환해보겠습니다.select ..

SQL & DB/PostgreSQL 2021.01.06

[PostgreSQL] 문자열 다루기(추출/ 분해 / 합치기) (substring, split_part, concat)

이번 포스팅은 데이터에서 특정 요소들만 추출하는 작업을 해보겠습니다. 데이터셋입니다. DROP TABLE IF EXISTS access_log ; CREATE TABLE access_log ( stamp varchar(255) , referrer text , url text ); INSERT INTO access_log VALUES ('2020-05-21 12:02:00', 'http://www.naver.com/path1/index.php?k1=v1&k2=v2#Ref1', 'http://www.kakao.com/video/detail?id=001') , ('2020-05-21 12:02:01', 'http://www.daum.net/path1/index.php?k1=v1&k2=v2#Ref1', 'htt..

SQL & DB/PostgreSQL 2021.01.06

[PostgreSQL] Create / Insert / Select

이번 포스트에서는 테이블을 Create하고 자료를 Insert하고 이를 Select해서 보는 것을 해보겠습니다. 먼저 테이블 구조를 만들겠습니다. Create Table를 활용하여 만듭니다. 그리고 각 Column마다 데이터 타입을 지정해줍니다. varchar(255)는 문자열이며(255글자까지 지정 가능), integer는 숫자입니다. CREATE TABLE mst_users( user_id varchar(255) , register_date varchar(255) , register_device integer ); 이후 INSERT INTO 구문을 활용하여 만들어진 테이블에 데이터를 넣어줍니다. INSERT INTO mst_users VALUES ('U01', '2020-08-26', 1) , ('U..

SQL & DB/PostgreSQL 2021.01.06

[PostgreSQL] SHP파일을 POSTGIS로 PostgreSQL에 DB화 하기

이전에 QGIS로 만든 SHP파일을 이제 PostgreSQL에 DB화 하는 것을 알아보겠습니다. PostgreSQL 설치 먼저 PostgreSQL을 설치해줍니다. www.enterprisedb.com/downloads/postgres-postgresql-downloads Download PostgreSQL Database for Windows, Linux and MacOS & 32-bit or 64-bit Versions | EDB Download PostgreSQL packages or installers free from EDB. Get PostgreSQL for Windows, Linux and MacOS platforms. Download 32-bit or 64-bit versions. Downl..

SQL & DB/PostgreSQL 2020.11.03
반응형