SQL Server 80

SQL Server 53강 - 52주 주가 범위 및 변동률 계산

이번 글은 주식 데이터를 활용하여 52주간의 최저/최고 주가,그리고 주가 차이 및 변동률을 계산하는 방법을 배워보겠습니다.📌 예제 코드SELECT symbol, CONVERT(decimal(18, 2), MIN([close])) AS w52_min, -- 52주 최저가 CONVERT(decimal(18, 2), MAX([close])) AS w52_max, -- 52주 최고가 CONVERT(decimal(18, 2), MAX([close]) - MIN([close])) AS w52_diff_price, -- 주가 차이 CONVERT(decimal(18, 2), (MAX([close]) - MIN([clos..

< INNER, LEFT, RIGHT, FULL, CROSS > JOIN 의 간단한 사용 방법과 응용 사용 방법

SQL Server에서 자주 사용되는 조인(Join) 문법인 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN은 두 개 이상의 테이블에서 관련 데이터를 결합할 때 사용됩니다. 각각의 조인은 어떤 데이터를 포함시킬 것인지에 따라 동작 방식이 다릅니다.📌 1. INNER JOIN🔹 의미두 테이블 간 조건을 만족하는 공통된 값이 있을 때만 결과에 포함.가장 많이 사용되는 조인 방식.🔹 기본 사용법SELECT A.*, B.*FROM TableA AS AINNER JOIN TableB AS B ON A.id = B.id;🔹 예시두 테이블에 공통된 id가 있는 행만 출력.📌 2. LEFT OUTER JOIN🔹 의미왼쪽 테이블의 모든 행을 포함하며, 오른..

52강까지 SQL 간단 정리

SQL 문법설명사용 예시SELECT데이터를 조회할 때 사용. 원하는 컬럼만 선택하거나 조건에 맞는 데이터를 필터링함.SELECT symbol, company_name FROM nasdaq_companyWHERE특정 조건에 맞는 행만 조회. 예: WHERE sector = 'Finance'SELECT * FROM nasdaq_company WHERE sector = 'Finance'BETWEEN범위 조건을 지정할 때 사용. 예: BETWEEN 2010 AND 2020SELECT * FROM nasdaq_company WHERE ipo_year BETWEEN 2010 AND 2020IN여러 값을 조건으로 지정. 예: IN ('MSFT', 'AMD')SELECT * FROM nasdaq_company WHER..

[ 36일차 43~52 ] 수업 정리 - SQL

오늘은 SQL Server에서 문자열 및 날짜 함수, 집계 함수들을 학습하고 실습했습니다.📌 문자열 함수-- 공백 제거SELECT LTRIM(), RTRIM(), TRIM()-- 문자열 길이SELECT LEN()-- 특정 문자 위치 확인SELECT CHARINDEX('!', '문자열')-- 문자열 추출SELECT LEFT(), RIGHT(), SUBSTRING()-- 문자 치환 및 반복SELECT REPLACE(), REPLICATE()-- 문자열 사이 공백 삽입SELECT SPACE()-- 문자열 중간 삽입/교체SELECT STUFF()📌 날짜 함수-- 현재 날짜와 시간SELECT GETDATE(), SYSDATETIME()-- 날짜 더하기SELECT DATEADD(YEAR, 1, GETDATE()..

국비 2025.06.05

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..

반응형