- 큐
- 그리디
- distinct
- 스택
- Queue
- Article & User
- DB
- regexp
- stack
- 쟝고
- M:N
- Tree
- count
- 백트래킹
- outer join
- 뷰
- Vue
- SQL
- ORM
- drf
- 통계학
- delete
- create
- 이진트리
- 완전검색
- 트리
- N:1
- update
- Django
- migrations
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
목록SQL (155)
데이터 분석 기술 블로그
CASE 문이란?"CASE" 문은 조건에 따라 다른 값을 반환하거나, 특정 로직을 수행할 때 사용하는 제어 흐름 구문입니다. CASE는 SQL의 조건문(if-else)과 유사하며, SELECT, WHERE, ORDER BY, GROUP BY 등 다양한 구문에서 사용할 수 있습니다.CASE 문 기본 구문1. 단순 CASE 문 (Simple CASE Statement)특정 값과 비교하여 조건을 평가합니다.CASE expression WHEN value1 THEN result1 WHEN value2 THEN result2 ... ELSE default_resultEND2. 검색 CASE 문 (Searched CASE Statement)조건식을 사용하여 조건을 평가합니다.CASE WH..
CONCAT 함수란?"CONCAT" 함수는 문자열을 연결(Concatenate) 할 때 사용하는 함수입니다. 이 함수는 여러 개의 문자열을 하나로 결합하여 하나의 결과 문자열을 반환합니다.기본 구문CONCAT(string1, string2, ..., stringN)string1, string2,..., stringN: 연결하려는 문자열. 이 문자열은 열 이름, 문자열 상수, 또는 다른 표현식일 수 있습니다.CONCAT 함수의 특징 입력된 문자열을 순서대로 결합:입력된 문자열을 순서대로 연결하여 하나의 결과 문자열을 반환합니다.NULL 값 처리:**CONCAT**에 NULL 값이 포함되면, 결과는 NULL이 됩니다.하지만 일부 DBMS(MySQL 등)에서는 NULL 대신 빈 문자열로 처리할 수 있습니다.예..
ROUND 함수란?"ROUND" 함수는 숫자 값을 지정된 자릿수로 반올림하는 데 사용됩니다. 이 함수는 소수점 이하 자릿수 또는 정수를 반올림하고자 할 때 유용합니다.ROUND 함수의 기본 구문ROUND(number, decimal_places) number: 반올림할 숫자.decimal_places: (선택 사항) 반올림 후 남길 소수점 이하 자릿수입니다.양수: 소수점 이하 자릿수를 지정.0: 정수로 반올림.음수: 정수 자리에서 반올림.ROUND 특징 소수점 이하 자릿수로 반올림:decimal_places가 양수이면, 소수점 이하의 값을 반올림.정수로 반올림:decimal_places가 0이면 정수로 반올림.정수 자리에서 반올림:decimal_places가 음수이면, 정수 자리에서 반올림.예제SELEC..
VARIANCE 함수란?"VARIANCE" 함수는 데이터 집합의 분산(Variance)을 계산하는 데 사용됩니다. 분산은 데이터가 평균을 중심으로 얼마나 퍼져 있는지를 나타내는 통계적 척도입니다.분산의 정의VARIANCE 함수의 구문SELECT VARIANCE(column_name)FROM table_name;column_name: 분산을 계산할 열의 이름.table_name: 데이터를 포함한 테이블 이름.분산 계산의 두 가지의 유형 모분산 (Population Variance):전체 데이터 집합을 기준으로 분산을 계산.SQL에서 기본적으로 제공되는 VARIANCE 함수는 모분산을 계산합니다.표본분산 (Sample Variance):데이터 집합의 일부를 기반으로 분산을 계산.SQL에서 VAR_SAMP를 ..
DISTINCT란?"DISTINCT"는 중복된 데이터를 제거하고 고유한 값들만 반환할 때 사용하는 키워드입니다. SELECT 문과 함께 사용되어 결과 집합에서 중복을 제거합니다.기본 구문SELECT DISTINCT column1, column2, ...FROM table_name; column1, column2: 고유한 값을 반환할 기준이 되는 열들입니다.table_name: 데이터를 조회할 테이블 이름입니다.DISTINCT의 특징 중복 제거:DISTINCT는 반환된 결과에서 중복된 행을 제거합니다.열 단위 비교:DISTINCT는 지정된 열 조합에 따라 고유한 값을 반환합니다. 한 열만 지정하면 해당 열에서 중복을 제거합니다.결합된 값:여러 열을 함께 사용하면, 각 행의 조합을 기준으로 중복 여부를 판단..
GROUP BY란?"GROUP BY"는 데이터를 그룹화하여 집계 작업(예: 합계, 평균, 개수 등)을 수행할 때 사용하는 구문입니다. 데이터를 특정 컬럼을 기준으로 그룹으로 묶고, 각 그룹에 대해 집계 함수(SUM, AVG, COUNT 등)를 적용할 수 있습니다.GROUP BY 기본 구문SELECT column1, aggregate_function(column2)FROM table_nameGROUP BY column1; column1: 그룹화 기준이 되는 열.aggregate_function(column2): 그룹화된 데이터에 대해 적용할 집계 함수.GROUP BY의 원리 GROUP BY는 데이터를 특정 열 값 기준으로 묶습니다.각 그룹에 대해 집계 함수를 적용하여 계산합니다.SELECT에 명시된 컬럼 ..
SELECT user_id, CONCAT( UPPER(SUBSTRING(name, 1, 1)), LOWER(SUBSTRING(name, 2))) AS nameFROM Users; SolutionSELECT user_id, CONCAT( UPPER(SUBSTRING(name, 1, 1)), LOWER(SUBSTRING(name, 2))) AS nameFROM Users; SUBSTRING 함수는 문자열에서 원하는 부분만을 추출하기 위해 사용하였고,UPPER과 LOWER은 각각 대문자 소문자로 변환해준다.후에 대문자인 첫 글자와 소문자인 나머지 글자를 합쳐줄 CONCAT 함수를 사용한다.