📗 Do it! SQL 입문

📗 Do it! SQL 입문

[SQL 입문] 분석 함수

05 - 6 분석 함수 분석 함수는 행 그룹을 기반으로 집계해 이동 평균, 누계, 백분율, 그룹 내 상위 N개 결과를 계산합니다. 앞에서 배운 집계 함수와 다른 점은 각 그룹에 여러 행을 반환할 수 있다는 것입니다. 앞 또는 뒤의 행 참조하기 : LAG, LEAD 함수 LAG 함수는 현재 행에서 바로 앞의 행에 접근하고, LEAD 함수는 현재 행에서 바로 뒤의 행에 접근합니다. 물론 offset 인자에 전달한 값에 따라 이전 또는 이후 몇 번째 행의 데이터를 참조할지 결정할 수 있습니다. -- LAG, LEAD 함수의 기본 형식 LAG[LEAD] (scalar_expression [, offset], [default]) OVER([paartition_by_clause] order_by_clause) of..

📗 Do it! SQL 입문

[SQL 입문] 순위 함수

05 - 5 순위 함수 순위 함수는 결과에 순위를 부여하는 함수를 말합니다. 순위 함수의 종류는 다양하며 각 함수마다 순위를 처리하는 방식이 조금씩 다릅니다. MSSQL은 순위 함수로 ROW_NUMBER 함수, RANK 함수, DENSE_RANK 함수, NTILE 함수를 제공합니다. 순위 함수는 전체 데이터에 순위를 부여할 수도 있고, PARTITION 옵션을 함께 사용해 사용자가 지정한 그룹에 따라 그룹 내 순위를 부여할 수도 있습니다. 유일값으로 순위 부여하기 : ROW_NUMBER 함수 ROW_NUMBER 함수는 모든 행에 유일값으로 순위를 부여합니다. 다시 말해 함수 실행 결과에는 같은 순위가 없을 것입니다. 같은 순위의 경우 정렬 순서에 따라 순위를 부여합니다. -- ROW_NUMBER 함수의 ..

📗 Do it! SQL 입문

[SQL 입문] 수학 함수

05 - 4 수학 함수 수학 함수에는 ABS, CEILING, DEGREES, FLOOR, POWER, RADIANS, SIGN 등 여러 함수가 있습니다. 대부분의 수학 함수는 입력값과 같은 자료형을 반환하지만 EXP, LOG, LOG10, SQUARE, SQRT 등의 기타 함수는 입력값을 실수형인 float형으로 자동 변환한 뒤 반환합니다. 절댓값 구하기 : ABS 함수 ABS 함수는 절댓값을 반환합니다. 예를 들어 -1.0과 같은 음수는 양수로 변환하며 0과 양수에는 영향을 주지 않습니다. 이때 ABS 함수의 인자에는 식을 입력할 수도 있습니다. -- 절댓값 검색 : ABS 함수 SELECT ABS(-1.0), ABS(0.0), ABS(1.0); -- 1.0, 0.0, 1.0 SELECT open_p..

📗 Do it! SQL 입문

[SQL 입문] 집계 함수

05 - 3 집계 함수 집계 함수는 데이터를 그룹화하고 요약할 떄 사용합니다. 조건에 맞는 데이터 개수 세기 : COUNT, COUNT_BIG 함수 조건에 맞는 데이터 개수를 세고 싶다면 COUNT 함수와 COUNT_BIG 함수를 사용합니다. COUNT 함수가 반환하는 값은 INT 범위이고 COUNT_BIG 함수가 반환하는 값은 BIGINT 범위이므로, 만약 데이터 개수가 21억 개를 초과할 것이로 예상되면 COUNT_BIG 함수를 사용합니다. -- 조건에 맞는 데이터 개수 세기 : nasdaq_company 테이블의 전체 행 수 SELECT COUNT(*) FROM nasdaq_company -- 조건에 맞는 데이터 개수 세기 : nasdaq_company 테이블의 그룹별 행 수 1 SELECT ipo..

📗 Do it! SQL 입문

[SQL 입문] 날짜 함수

05 - 2 날짜 함수 날짜 함수는 날짜나 시간 데이터 작업을 위한 다양한 기능을 제공합니다. 날짜 함수의 경우 기간에 따른 데이터를 검색할 때 빈번히 사용되므로 반드시 알아 두는 게 좋습니다. 특히 같은 해나 달, 요일 등 특정 조건에 따라 데이터를 검색할 때 날짜 함수를 사용하면 편리하게 검색할 수 있습니다. 서버의 현재 날짜, 시간 반환하기 : GETDATE, SYSDATETIME 함수 만약 혐재 접속 중인 데이터 베이스 서버의 시간을 확인하려면 GETDATE 함수 또는 SYSDATETIME 함수를 사용합니다. 두 함수의 차이점은 GETDATE 함수는 소수점 3자리까지, SYSDATETIME 함수는 소수점 7자리까지 시간을 표현한다는 점입니다. 참고로 이 함수들은 실행할 때마다 다른 값을 반환하는 ..

📗 Do it! SQL 입문

[SQL 입문] 문자열 함수

05 - 1 문자열 함수 문자열 관련 함수에는 문자열 연결, 형식 변환, 공백 제거, 치환 등이 있습니다. 문자열과 문자열 연결하기 : CONCAT 함수 문자열과 문자열은 연결 연산자 +를 사용해 쉽게 연결할 수 있습니다. -- 연결 연산자 +로 문자열을 연결하는 방법 SELECT symbol + ' : ' + company_name FROM nasdaq_company 또 다른 방법은 CONCAT 함수를 사용하는 것입니다. CONCAT 함수의 사용 방법은 함수의 인자로 연결할 문자열을 쉼표로 구분해 나열합니다. -- CONCAT 함수로 문자열을 연결하는 방법 SELECT CONCAT('I', 'Love ', 'SQL') -- CONCAT 함수로 열 이름과 문자열 연결 SELECT CONCAT (symbo..

harveydent
'📗 Do it! SQL 입문' 카테고리의 글 목록