SQL Server 71

SQL Server 52강 - MIN/MAX, 반올림, 순위 함수

이번 글에서는 데이터 분석에서 자주 사용하는 최소값(MIN), 최대값(MAX)과 함께절대값 처리 함수, 반올림 함수, 그리고 순위 함수까지 폭넓게 다뤘습니다.📌 예제 코드 ①: 최소값 / 최대값SELECT MIN(close_price), MAX(close_price)FROM nasdaq_companyWHERE close_price > 0;SELECT sector, MIN(close_price), MAX(close_price)FROM nasdaq_companyWHERE close_price > 0GROUP BY sector;💬 설명MIN() / MAX() 함수는 가장 작은 값과 가장 큰 값을 구함GROUP BY를 사용하면 그룹별 최솟값/최댓값도 계산 가능WHERE cl..

SQL Server 51강 - 평균 구하기 (AVG 함수)

이번 강의에서는 데이터 집계 시 자주 사용하는 AVG 함수를 학습했습니다.AVG()는 숫자형 컬럼의 평균값을 계산할 때 사용합니다.📌 예제 코드 ①: 전체 평균 vs 고유값 평균SELECT AVG(close_price), AVG(DISTINCT close_price)FROM nasdaq_company;💬 설명AVG(close_price) : 모든 close_price 값을 평균한 값AVG(DISTINCT close_price) : 중복을 제거한 고유 값들만 평균 계산DISTINCT를 붙이면 중복값은 한 번만 계산됨📌 예제 코드 ②: 그룹별 평균 구하기SELECT sector, AVG(close_price)FROM nasdaq_companyGROUP BY sector;💬 설..

SQL Server 50강 - 합계 구하기 (SUM 함수)

이번 글에서는 숫자 컬럼의 값을 합산하는 SUM() 함수를 사용해 보았습니다.매출, 수익, 금액 합계처럼 데이터를 더해야 하는 상황에 꼭 필요한 함수입니다.📌 예제 코드 ①: 전체 합계 vs 고유 값 합계SELECT SUM(close_price), SUM(DISTINCT close_price)FROM nasdaq_company;💬 설명SUM(close_price) : 전체 close_price 값을 모두 더한 총합SUM(DISTINCT close_price) : 중복을 제거한 고유한 값만 더한 총합DISTINCT를 사용할 경우 중복된 값은 1번만 계산됨📌 예제 코드 ②: 그룹별 합계 구하기SELECT sector, SUM(close_price)FROM nasdaq_compa..

SQL Server 49강 - 집계 함수 COUNT() 활용하기

이번 글에서는 테이블의 데이터를 요약, 통계, 개수 확인할 수 있는 대표적인 집계 함수인 COUNT() 함수에 대해 배웠습니다.📌 예제 코드 ①: 전체 행 수 세기SELECT COUNT(*)FROM nasdaq_company;💬 설명COUNT(*)는 모든 행 수를 계산NULL 값도 포함하여 전체 레코드 수를 확인📌 예제 코드 ②: 그룹별 개수 세기SELECT ipo_year, COUNT(*)FROM nasdaq_companyGROUP BY ipo_yearORDER BY ipo_year;💬 설명GROUP BY ipo_year는 IPO 연도별로 그룹화연도별 상장 기업 수를 확인할 수 있음📌 예제 코드 ③: 다중 컬럼으로 그룹핑SELECT ipo_year, sector, ..

SQL Server 48강 - 날짜 자료형을 문자열로 변환하기

이번 글에서는 DATETIME 형태의 날짜 데이터를 문자열로 변환하는 방법을 배웠습니다.포맷 변경은 사용자에게 데이터를 보여줄 때나 로그 파일 작성 시 자주 필요합니다.📌 예제 코드 ①: 수동으로 날짜 포맷 구성SELECT symbol, last_crawel_date, CONVERT(nvarchar(10), YEAR(last_crawel_date)) + '/' + CONVERT(nvarchar(10), MONTH(last_crawel_date)) + '/' + CONVERT(nvarchar(10), DAY(last_crawel_date)) AS [date]FROM nasdaq_company;💬 설명CONVERT(nvarchar, 값)을 활용하여 숫자들을 문자열로 ..

SQL Server 47강 - 날짜에서 일부 정보 추출하기

이번 글에서는 날짜 컬럼에서 연도, 월, 일, 요일 등의 부분 값만 추출하는 방법을 배웠습니다.통계, 그룹핑, 조건 검색 등 다양한 작업에서 매우 자주 사용되는 핵심 함수입니다.📌 예제 코드 ①: DATEPART 함수SELECT symbol, last_crawel_date, DATEPART(YEAR, last_crawel_date) AS part_year, DATEPART(MONTH, last_crawel_date) AS part_month, DATEPART(DAY, last_crawel_date) AS part_day, DATEPART(WEEKDAY, last_crawel_date) AS part_weekdayFROM nasdaq_company;💬 설명DATEPAR..

SQL Server 46강 - 날짜 함수: 현재 시간, 덧셈, 차이 계산

이번 글에서는 SQL Server에서 날짜와 시간을 다루는 함수들을 실습했습니다.특히 실무에서 자주 사용하는 GETDATE(), SYSDATETIME(), DATEADD(), DATEDIFF() 함수들을 중심으로 배웠습니다.📌 예제 코드 ①: 현재 날짜/시간 확인SELECT GETDATE() AS [get_date], SYSDATETIME() AS [sys_date_time];💬 설명GETDATE() : 날짜와 시간을 반환 (DATETIME 형식)SYSDATETIME() : 더 정밀한 시간 반환 (DATETIME2 형식)📌 예제 코드 ②: 날짜 더하기/빼기SELECT GETDATE() AS get_date, DATEADD(YEAR, 1, GETDATE()) AS plus_1ye..

SQL Server 45강 - 문자열 변환과 반복 함수

이번 글에서는 문자열에서 특정 문자를 치환하거나 반복,또는 특정 구간을 대체하는 방법에 대해 배웠습니다.문자열 전처리나 포맷 구성 시 유용하게 사용되는 함수들입니다.📌 예제 코드 ①: 특정 문자 치환SELECT REPLACE(symbol, 'A', 'C') AS replace_symbol, symbolFROM nasdaq_companyWHERE symbol LIKE '%A%';💬 설명REPLACE(문자열, 바꿀_문자, 새로운_문자)symbol에 포함된 A를 C로 변경조건문 LIKE '%A%'로 A가 포함된 symbol만 조회📌 예제 코드 ②: 반복 문자로 치환SELECT REPLACE(symbol, 'A', REPLICATE('C', 10)) AS replace_symbol_C_l..

SQL Server 44강 - 문자열 위치 찾기와 부분 추출 함수

이번 글에서는 SQL에서 문자열을 다루는 데 유용한 함수인CHARINDEX, LEFT, RIGHT, SUBSTRING 함수에 대해 실습했습니다.이 함수들은 문자열 분석, 이메일 도메인 추출, 이름 파싱 등에 자주 사용됩니다.📌 예제 코드 ①: 특정 문자 위치 찾기SELECT 'Do it!! SQL' AS [text], CHARINDEX('!', 'Do it!! SQL') AS [index];💬 설명CHARINDEX('찾을 문자', '대상 문자열')첫 번째로 발견된 !의 위치 인덱스를 반환SQL Server의 문자열 인덱스는 1부터 시작찾는 문자가 없으면 0 반환📌 예제 코드 ②: 문자열의 좌측, 우측, 일부 추출SELECT 'Do it! SQL', LEFT('Do it! SQ..

SQL Server 43강 - 문자열 공백 제거와 길이 측정 함수

이번 글에서는 문자열을 다룰 때 자주 사용되는공백 제거 함수(LTRIM, RTRIM, TRIM)와문자 길이를 측정하는 함수(LEN)를 실습했습니다.📌 예제 코드 ①: 공백 제거 함수SELECT ' Do it! SQL', LTRIM(' Do it! SQL'), 'Do it! SQL ', RTRIM('Do it! SQL '), ' Do it! SQL ', TRIM(' Do it! SQL ');💻 실행 결과원본 문자열LTRIM 결과RTRIM 결과TRIM 결과' Do it! SQL''Do it! SQL'--'Do it! SQL '-'Do it..

반응형