본문 바로가기

분류 전체보기226

CASE WHEN 단순한 형식 CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ELSE 기본결과 END 이 경우, 각 조건문은 "WHEN" 키워드 뒤에 오며, 해당 조건이 참일 때 실행될 결과가 지정됩니다. 1. 단순한 형식 예제 이 예제에서는 학생의 성적을 기준으로 학점을 부여하는 경우를 가정해보겠습니다. 다음과 같은 데이터가 있다고 가정해봅시다. 학생 이름 성적 Alice 85 Bob 70 Carol 95 Dave 60 이 데이터를 기반으로 성적에 따라 학점을 부여하려면 다음과 같이 "CASE WHEN" 문을 사용할 수 있습니다. SELECT 학생 이름, 성적, CASE WHEN 성적 >= 90 THEN 'A' WHEN 성적 >= 80 THEN 'B' WHEN 성적 >= 70 THEN 'C' .. 2023. 8. 4.
MySQL에 csv 파일 데이터 적재 방법 1: LOAD DATA INFILE을 사용한 데이터 적재 이 방법은 MySQL의 LOAD DATA INFILE 명령을 사용하여 데이터를 파일에서 직접 데이터베이스 테이블로 로드하는 방법입니다. -- LOAD DATA INFILE을 사용하여 데이터 로드 SHOW VARIABLES LIKE 'FOREIGN_KEY_CHECKS'; SET foreign_key_checks = 0; LOAD DATA INFILE 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\tft_match_traits_20230802.csv' INTO TABLE tftdb.match_trait FIELDS TERMINATED BY ',' IGNORE 1 LINES; SET foreign_ke.. 2023. 8. 2.
strftime(), strptime() 파이썬에서도 datetime 형식의 문자열을 생성하거나 파싱하기 위해 형식 문자열을 사용합니다. 파이썬에서는 datetime 모듈을 사용하여 날짜와 시간을 다룰 수 있으며, strftime() 메서드를 사용하여 datetime 객체를 문자열로 변환하고, strptime() 함수를 사용하여 문자열을 datetime 객체로 변환할 수 있습니다. datetime 객체를 문자열로 변환하기 (strftime()) datetime.strftime(format) 메서드는 datetime 객체를 주어진 형식 문자열에 맞춰 문자열로 변환합니다. 예를 들어, datetime 객체를 "YYYY-MM-DD HH:mm:ss" 형식의 문자열로 변환하려면 다음과 같이 사용할 수 있습니다. from datetime import da.. 2023. 7. 31.
파이썬 동등비교 __eq__() 파이썬에서 클래스에 동등비교를 위해 사용하는 함수는 __eq__() 메서드입니다. __eq__() 메서드를 정의하여 객체의 동등비교를 커스텀하게 구현할 수 있습니다. 이 함수를 작성하면 set 등과 같은 컬렉션에 포함될 때 동등비교가 제대로 이루어질 수 있습니다. __eq__() 메서드는 두 객체가 동등한지를 판별하는데 사용됩니다. 이 메서드는 두 개의 인자를 받는데, 첫 번째 인자는 self로 현재 객체를 나타내며, 두 번째 인자는 비교 대상 객체입니다. 반환 값은 True 또는 False로, True를 반환하면 두 객체가 동등하다고 판단됩니다. 예시로 간단한 클래스 MyClass를 정의하고 __eq__() 메서드를 추가해보겠습니다: class MyClass: def __init__(self, valu.. 2023. 7. 31.
MySQL에서 UnixTime MySQL에서 Unix Time과의 비교를 위한 쿼리 샘플을 보여드리겠습니다. MySQL에서는 UNIX_TIMESTAMP() 함수를 사용하여 날짜/시간을 Unix Time으로 변환하거나, FROM_UNIXTIME() 함수를 사용하여 Unix Time을 날짜/시간으로 변환할 수 있습니다. Unix Time으로 저장된 데이터와의 비교 예를 들어, my_table이라는 테이블에 unix_time_column이라는 컬럼에 Unix Time으로 저장된 데이터가 있다고 가정해봅시다. 이 컬럼과 현재 시간과 비교하는 쿼리를 작성해보겠습니다. 현재 시간과 비교하여 해당 시간보다 이후의 데이터 조회: SELECT * FROM my_table WHERE unix_time_column > UNIX_TIMESTAMP(); 특.. 2023. 7. 31.
부분 집합의 출연 횟수 구하기 부분집합의 출현 횟수를 구하기 위해서는 파이썬에서 Counter 클래스를 사용하면 편리합니다. Counter 클래스는 컨테이너에 포함된 요소들의 개수를 셀 때 유용하게 사용됩니다. 이를 활용하여 과일 조합의 부분집합을 생성하고, 각 부분집합의 출현 횟수를 계산할 수 있습니다. 아래는 과일 조합 리스트에서 부분집합의 출현 횟수를 구하는 예시 코드입니다. from itertools import chain, combinations from collections import Counter # 예시 과일 조합 리스트 fruit_combinations = [ ["apple", "banana"], ["apple", "orange"], ["banana", "orange"], ["apple", "banana", "ora.. 2023. 7. 29.
LAG & LEAD 함수 분석함수인 LAG와 LEAD는 주로 데이터베이스나 SQL에서 사용되는 윈도우 함수(또는 분석 함수)입니다. 이들 함수는 특히 시계열 데이터와 같이 이전 또는 다음 행의 값을 조회하고 싶을 때 유용하게 사용됩니다. LAG 함수 LAG 함수는 현재 행 이전의 특정 열의 값을 가져옵니다. 함수의 구문은 다음과 같습니다. LAG(column, offset, default) OVER (PARTITION BY partition_column ORDER BY order_column) column: 이전 값을 가져올 대상 열을 지정합니다. offset: 가져올 이전 행의 거리를 나타냅니다. 기본값은 1이며, 1이면 바로 이전 행의 값을 가져옵니다. default: 만약 이전 값이 없을 경우 반환할 기본값을 지정합니다. .. 2023. 7. 27.
WINDOW 절의 사용 SQL 쿼리의 일반적인 구조는 다음과 같습니다. SELECT FROM ; 따라서 WINDOW 절은 GROUP BY 절과 ORDER BY 절 사이에 위치합니다. WINDOW 절은 윈도우 함수의 계산 범위를 정의하므로, GROUP BY 절 다음에 올 수 있습니다. 그리고 윈도우 함수는 SELECT 절의 열들을 기반으로 계산되기 때문에, SELECT 절의 마지막에 위치합니다. 예제 테이블: sales sale_id sale_date amount 1 2023-07-01 100 2 2023-07-02 150 3 2023-07-03 200 4 2023-07-04 120 5 2023-07-05 180 이제 아래의 SQL 쿼리를 사용하여 주문 테이블에서 일별 매출의 합계와 해당 일 기준으로 이전 하루와 다음 하루의 매.. 2023. 7. 27.
분석 함수(Analytic Functions) 분석 함수(Analytic Functions)는 SQL에서 사용되며, OVER 절과 함께 사용됩니다. OVER 절은 분석 함수가 적용되는 데이터의 범위를 지정하는 데 사용됩니다. 분석 함수는 SELECT 문에서 사용되며, 결과 집합의 각 행에 대해 계산된 값을 반환합니다. 기본 구문 분석 함수의 기본 구문은 다음과 같습니다. OVER ( [PARTITION BY partition_expression, ... ] [ORDER BY order_expression [ASC | DESC], ... ] [{ROWS | RANGE} window_frame_specification] ) 위의 구문에서 각 부분의 역할은 다음과 같습니다: : COUNT, SUM, AVG, MAX, MIN 등과 같은 분석 함수를 지정합니.. 2023. 7. 27.