분류 전체보기 287

[MySQL] IFNULL()

IFNULL() MySQL에서 해당 Column의 값이 NULL을 반환할 경우 다른 값으로 출력하고 싶다면 INFULL함수를 사용하면 된다. IF() 함수와 마찬가지로 익숙하다. 오라클의 NVL()정도로 생각해도 문제가 없을 것 같다. expr1이 NULL이면 expr2, 그렇지 않으면 expr1 을 return SELECT IFNULL(expr1, expr2) FROM 테이블명; SELECT IFNULL(Column명, "Null일 경우 대체 값") FROM 테이블명; https://dev.mysql.com/doc/refman/8.0/en/flow-control-functions.html#function_ifnull MySQL :: MySQL 8.0 Reference Manual :: 12.5 Flow..

DB/MySQL 2023.01.18

[MySQL] SUM() OVER()함수

순위함수(분석함수) 결과에 순번, 순위를 매기는 함수 비집계함수 중 RANK, NTILE, DENSE_RANK, ROW_NUMBER 등이 해당된다. SELECT (arguments) OVER ([PARTITION BY ] ORDER BY ) FROM 테이블명; PARTITION BY : 동일 그룹으로 묶어줄 칼럼 명 지정 ORDER BY : Partition 정의에 지정된 컬럼에 대한 정렬 수행 누적 합계 구하기 윈도우 함수와 SUM() 함수를 함께 사용해 누적 합계를 구할 수 있습니다. SELECT DATE(payment_date) AS dt, SUM(amount) FROM sakila.payment p GROUP BY dt ORDER BY dt ASC 해당 쿼리는 단순히 결제일시를 결제일로 변환하고 ..

DB/MySQL 2023.01.17

[MySQL] LAG() 함수

순위함수(분석함수) 결과에 순번, 순위를 매기는 함수 비집계함수 중 RANK, NTILE, DENSE_RANK, ROW_NUMBER 등이 해당된다. SELECT (arguments) OVER ([PARTITION BY ] ORDER BY ) FROM 테이블명; PARTITION BY : 동일 그룹으로 묶어줄 칼럼 명 지정 ORDER BY : Partition 정의에 지정된 컬럼에 대한 정렬 수행 LAG() 함수 LAG() 함수는 LEAD() 함수와 비슷합니다. 두 함수 모두 2개의 행 간의 차이를 구할 때 사용되곤 합니다. 두 함수의 차이점이라고 하면 LAG() 함수는 앞 행에서 값을 반환하고 LEAD() 함수는 뒷 행에서 값을 반환합니다. SELECT c.Code , c.Name , c.Continen..

DB/MySQL 2023.01.17

[MySQL] LEAD() 함수

순위함수(분석함수) 결과에 순번, 순위를 매기는 함수 비집계함수 중 RANK, NTILE, DENSE_RANK, ROW_NUMBER 등이 해당된다. SELECT (arguments) OVER ([PARTITION BY ] ORDER BY ) FROM 테이블명; PARTITION BY : 동일 그룹으로 묶어줄 칼럼 명 지정 ORDER BY : Partition 정의에 지정된 컬럼에 대한 정렬 수행 LEAD() 함수 분석 함수는 윈도우 함수의 다른 종류입니다. 해당 함수는 행 내에 있는 값을 반환할 때 사용되고, 그 행들은 주로 선행하는 행들이거나 후행하는 행들입니다. 분석 함수는 특정 열의 선행 혹은 후행하는 행 사이의 차이를 구할 때 상당히 용이합니다. LEAD라는 이름이 말해주듯이 해당 함수는 뒤에 있..

DB/MySQL 2023.01.17

[MySQL] ROW_NUMBER() 함수

순위함수(분석함수) 결과에 순번, 순위를 매기는 함수 비집계함수 중 RANK, NTILE, DENSE_RANK, ROW_NUMBER 등이 해당된다. SELECT (arguments) OVER ([PARTITION BY ] ORDER BY ) FROM 테이블명; PARTITION BY : 동일 그룹으로 묶어줄 칼럼 명 지정 ORDER BY : Partition 정의에 지정된 컬럼에 대한 정렬 수행 ROW_NUMBER() 함수 ROW_NUMBER() 함수입니다. 정말 간단한데 각 행에 연속적인 숫자를 부여합니다. 비록 ranking_score가 동점인 경우가 있더라도 동점을 무시하고 각 행마다 다른 순위를 부여합니다. -- 인구수가 많은 순서대로 랭킹 지정하기 SELECT c.*, ROW_NUMBER() O..

DB/MySQL 2023.01.17

[MySQL] DENSE_RANK() 함수

순위함수(분석함수) 결과에 순번, 순위를 매기는 함수 비집계함수 중 RANK, NTILE, DENSE_RANK, ROW_NUMBER 등이 해당된다. SELECT (arguments) OVER ([PARTITION BY ] ORDER BY ) FROM 테이블명; PARTITION BY : 동일 그룹으로 묶어줄 칼럼 명 지정 ORDER BY : Partition 정의에 지정된 컬럼에 대한 정렬 수행 DENSE_RANK() 함수 DENSE_RANK()는 RANK() 함수와 유사합니다. 하지만 RANK() 함수가 숫자를 뛰어넘었던 것에 반해 해당 함수는 숫자를 뛰어넘지 않고 순위를 부여합니다. -- 인구수가 많은 순서대로 랭킹 지정하기 SELECT c.*, DENSE_RANK() OVER(ORDER BY Pop..

DB/MySQL 2023.01.17

[MySQL] RANK() 함수

순위함수(분석함수) 결과에 순번, 순위를 매기는 함수 비집계함수 중 RANK, NTILE, DENSE_RANK, ROW_NUMBER 등이 해당된다. SELECT (arguments) OVER ([PARTITION BY ] ORDER BY ) FROM 테이블명; PARTITION BY : 동일 그룹으로 묶어줄 칼럼 명 지정 ORDER BY : Partition 정의에 지정된 컬럼에 대한 정렬 수행 RANK() 함수 해당 함수는 ORDER BY 문에서 정의한 순서에 따라 각 행에게 순위를 부여합니다. 순위는 숫자 1부터 시작해 순차적인 숫자를 부여합니다. RANK() 함수는 여러 행의 값이 동일한 일종의 동점인 상황이 발생하면 해당 동일한 값을 가진 행들에게 모두 같은 순위를 부여해 줍니다. 그리고 그다음으..

DB/MySQL 2023.01.17

[ISTQB] 6장 테스트 관리

제6 장 테스트 지원 도구 테스트 지원 도구 테스트 도구 고려 사항 테스트 도구의 분류 테스트 자동화의 효과와 리스크 테스트 실행 및 테스트 관리 도구 고려 사항 도구의 효과적인 사용 도구 선택의 주요 원칙 도구 도입을 위한 파일럿 프로젝트 도구 성공 요인 테스트 지원 도구 테스트 도구 고려 사항 테스트 도구는 하나 이상의 테스팅 활동을 지원하는 데 사용할 수 있으며, 다음과 같은 종류가 있다. 테스팅에 직접 사용하는 도구 (예: 테스트 실행 도구, 테스트 데이터 준비 도구) 요구사항, 테스트 케이스, 테스트 프로세스, 자동 테스트 스크립트, 테스트 결과, 테스트 데이터, 결함을 관리하고, 테스트 실행 보고와 모니터링을 지원하는 도구 분석과 평가에 사용하는 도구 테스팅을 지원하는 모든 도구 (이런 의미에..

자격증/CTFL 2022.12.30

[ISTQB] 5장 테스트 관리

제5 장 테스트 관리 테스트 조직 독립적인 테스팅 테스트 관리자 및 테스터의 역할 테스트 계획과 추정 테스트 계획의 목적과 내용 테스트 전략과 테스트 접근법 시작 조건과 종료 조건 (준비의 정의와 완료의 정의) 테스트 실행 일정 테스트 노력에 영향을 미치는 요소 테스트 추정 기법 테스트 모니터링과 제어 테스팅의 사용하는 메트릭 테스트 보고의 목적, 내용, 독자 형상 관리 리스크와 테스팅 리스크의 정의 제품 및 프로젝트 리스크 리스크 기반 테스팅과 제품 품질 결함 관리 테스트 조직 독립적인 테스팅 개발자가 아닌 전문 테스터가 하는 테스팅(조직에 따라 독립성 수준이 달라짐) 테스트 독립성의 잠재적 이점 독립적인 테스터는 그들이 가지고 있는 다양한 배경, 기술적인 관점, 성향이 달라 개발자와는 다른 유형의 장..

자격증/CTFL 2022.12.30

[ISTQB] 4장 테스팅 기법

제4 장 테스트 기법 목차 테스트 기법의 종류 테스트 기법의 종류와 특성 블랙박스 테스트 기법 동등 분할 경곗값 분석 결정 테이블 테스팅 상태 전이 테스팅 유스케이스 테스팅 화이트박스 테스트 기법 구문 테스팅과 커버리지 결정 테스팅과 커버리지 구문 및 결정 테스팅의 가치 경험 기반 테스트 기법 오류 추정 탐색적 테스팅 체크리스트 기반 테스팅 테스트 기법의 종류 테스트 기법의 목적은 테스트 컨디션, 테스트 케이스, 테스트 데이터 식별을 지원하는 것이다. 테스트 기법의 선택은 다음과 같은 여러 요소를 기반으로 이루어진다. 컴포넌트나 시스템의 복잡도 규제 기준 고객 또는 계약 요구사항 리스크 수준과 유형 사용 가능한 문서 테스터의 지식과 역량 사용 가능한 도구 시간과 예산 소프트웨어 개발 수명주기 모델 컴포넌..

자격증/CTFL 2022.12.30