2025/01/13 4

SQL 심화학습 PV, UV

-- 테이블 생성CREATE OR REPLACE TABLE `dev-aileron-447402-k9.modulabs.orders` (   order_id STRING NOT NULL,   user_id STRING NOT NULL,   order_timestamp TIMESTAMP);-- 테이블 생성CREATE OR REPLACE TABLE `dev-aileron-447402-k9.modulabs.payments` (   order_id STRING NOT NULL,   value FLOAT64);-- 데이터 삽입INSERT INTO modulabs.orders (order_id, user_id, order_timestamp) VALUES('order_1', 'user_1', TIMESTAMP('2018..

그룹 함수

그룹 함수란?다양한 차원에서 데이터를 분석할 수 있는 함수. 데이터를 통계 내기 위한 소계, 중계를 구하는 함수이다.SELECT col1, col2, aggregate_function(argument)        FROM table        GROUP BY GROUP_FUNCTION(col1, col2) 구조설명ROLLUP소그룹 간 소계 계산CUBE다차원적 소계 계산GROUPING SETS특정 항목의 소계 계산ROLLUP, CUBE, GROUPING SETS  CREATE OR REPLACE TABLE `dev-aileron-447402-k9.modulabs.employees` (   name STRING,   department STRING,   job STRING,   salary INT64);..

윈도우함수

SELECT 컬럼 명,WINDOW_FUNCTION(ARGUMENTS) OVER ([PARTITION BY 컬럼] [ORDER BY 절] [WINDOWING 절])FROM 테이블 명;윈도우 함수는 OVER구문이 필수.ARGUMENTS윈도우 함수에 따라서 필요한 인수PARTITION BY전체 집합에 대해 소그룹으로 나누는 기준ORDER BY소그룹에 대한 정렬 기준WINDOWING행에 대한 범위 기준 순위 함수: RANK, DENSE_RANK, ROW_NUMBERRANK()동일한 값에 동일한 순위 부여 DENSE_RANK()동일한 값에 동일한 순위 부여하나 한 건으로 취급 ROW_NUMBER()동일한 값이라도 고유한 순위 부여통상적으로 Primary Key 오름차순으로 순위 부여-- 임시 테이블 생성CREAT..

접근 공정성 (Procedural Fairness)이 란?

여러 가지 예를 들어 설명하겠습니다.상황 1: 시험 성적결과만 공정한 경우: 선생님이 시험 점수에 따라 장학금을 준다고 말합니다. 그런데 시험 문제를 특정 학생만 미리 알고 있었다면, 성적에 따른 결과가 공정해 보여도, 과정은 공정하지 않았습니다.접근 공정성이 있는 경우: 시험 문제를 모든 학생에게 공평하게 제공하고, 같은 조건에서 시험을 보게 했다면, 성적에 따라 장학금을 주는 과정이 공정합니다.상황 2: 취업 면접결과만 공정한 경우: 면접 후 한 명을 채용했다고 해서 결과가 공정해 보일 수 있습니다. 하지만, 면접 전에 특정 지원자에게만 면접 질문을 미리 알려줬다면 과정은 공정하지 않은 겁니다.접근 공정성이 있는 경우: 모든 지원자에게 같은 기준과 조건으로 면접을 진행하고 평가를 했다면, 과정이 공정..

정보 2025.01.13
300x250
SMALL