SQL WHERE IN을 활용한 다중 컬럼 필터링
SQL의 WHERE IN 구문을 사용하여 다중 컬럼 필터링 방법을 소개하겠습니다. 다음과 같이 movie_review 테이블을 생성하고 샘플 데이터를 삽입합니다. CREATE TABLE movie_review ( movie_name VARCHAR(50), rating VARCHAR(10), reviewer_id INT ); INSERT INTO movie_review (movie_name, rating, reviewer_id) VALUES ('어벤져스', '긍정', 1), ('어벤져스', '긍정', 2), ('인셉션', '부정', 1), ('인셉션', '긍정', 3), ('라라랜드', '부정', 4), ('라라랜드', '긍정', 5), ('보헤미안 랩소디', '긍정', 6), ('보헤미안 랩소디', '부..
이번 달과 지난 달에 속한 쿠폰 슬롯 수 분석하기
이번 달과 지난달에 속한 쿠폰 슬롯 개수를 구하는 SQL 쿼리에 대해 알아보겠습니다. 먼저 쿠폰 테이블 샘플 데이터셋을 만들어 보겠습니다. CREATE TABLE coupon_table ( coupon_id INT, start_date DATE, end_date DATE ); INSERT INTO coupon_table (coupon_id, start_date, end_date) VALUES (1, '2023-01-01', '2023-01-31'), (2, '2023-01-15', '2023-02-14'), (3, '2023-02-01', '2023-02-28'), (4, '2023-02-15', '2023-03-16'), (5, '2023-03-01', '2023-03-31'), (6, '2023-01..
PostgreSQL에서 JSON 데이터 추출하기
PostgreSQL에서 JSON 데이터를 다루는 방법에 대해 알아보겠습니다. JSON 데이터는 웹 개발, 모바일 애플리케이션, API 등 다양한 분야에서 사용되고 있으며, 데이터 저장 및 전송에 효율적인 형태로 널리 알려져 있습니다. 아래 쿼리를 사용하여 직원과 부서 정보가 저장된 예시 테이블을 생성하겠습니다. CREATE TABLE employee_department ( emp_id SERIAL PRIMARY KEY, dept_id INT, office_location JSON ); INSERT INTO employee_department (emp_id, dept_id, office_location) VALUES (1, 10, '{"locations": [{"country": "KR", "city": ..
파이썬으로 그룹별 합계와 총합계 구하기
필요한 라이브러리 설치 및 예시 데이터 생성 파이썬을 이용해 그룹별 합계와 총합계를 구하기 위해 먼저 Pandas 라이브러리를 불러오고 예시 데이터를 생성합니다. import pandas as pd # 예시 데이터 생성 data = { '그룹': ['A', 'B', 'A', 'B', 'A', 'B', 'A', 'B'], '값': [1, 2, 3, 4, 5, 6, 7, 8] } df = pd.DataFrame(data) df.head() 데이터는 그룹(A, B)과 값(1~8)으로 구성됩니다. 판다스를 이용한 그룹별 합계 구하기 groupby 함수를 사용하여 '그룹' 열을 기준으로 데이터를 그룹화하고, sum 함수를 통해 그룹별 합계를 구합니다. 그리고 reset_index 함수를 이용해 인덱스를 초기화해 ..