분류 전체보기 10

SQL 중복제외 ( DISTINCT )

문제내용44 : 대여기록이 존재하는 자동차 리스트 구하기  조건에 맞는 리스트를 찾고 ID리스트에 중복을 없어야하는 SQL 문법 중복제외 SQL DISTINCT더보기SQL에서 DISTINCT는 쿼리 결과에서 중복된 값을 제거, 고유한 값만 반환하며 사용되는 키워드.주로 SELECT 문과 함께 사용사용예시SELECT DISTINCT column_nameFROM table_name;table_name 테이블에 column_name 중복되지 않은 고유한 값 반환 DISTINCT는 선택한 모든 컬럼에 적용되므로, 여러 컬럼을 선택할 경우 모든 컬럼 조합이 고유해야 합니다.성능에 영향을 미칠 수 있으므로, 데이터 양이 많을 때는 사용에 주의해야 합니다. 문제정답SELECT DISTINCT car.car_idfro..

카테고리 없음 2024.09.11

SQL 가격 별 정리 *중요*

문제내용 : 44. 가격대 별 상품 정리 메서드 정리는 아니지만 , 가격 별 정리 쿼리를 정리해두는 편이 좋을꺼 같아서 적어둡니다.     정답 1. 가격을 범위로 지정하여 구간별 상품 개수 집계하기#1 모든 경우의 수 SELECT FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP, COUNT(product_id) AS PRODUCTSFROM PRODUCTGROUP BY PRICE_GROUPORDER BY PRICE_GROUP ASC; #2 경우의 수를 하나하나 설정SELECT CASE WHEN PRICE = 10000 AND PRICE = 20000 AND PRICE = 30000 AND PRICE   번외2. 가..

카테고리 없음 2024.09.10

SQL 평균값 구하기 (sum, round)

문제내용 : 42. 평균 일일 대여 요금 구하기  평균 일일 대여 요금을 구하고, 그 요금에서 소수 첫번째 자리에서 반올림하는 sql 문제  sum : 합산더보기SUM 함수는 SQL에서 사용되는 집계 함수 중 하나로, 특정 열의 값을 모두 더하는 역할을 합니다. 주로 숫자형 데이터를 합산할 때 사용 문법예시SELECT SUM(PRICE) AS TOTAL_PRICEFROM PRODUCT; 프로덕트 테이블에 가격을 합산하는 sql round : 반올림더보기ROUND 함수는 SQL에서 숫자를 반올림할 때 사용됩니다. 지정된 자릿수까지 반올림을 수행하여 결과를 반환합니다. 기본문법ROUND(number, decimal_places)  number: 반올림할 숫자입니다.decimal_places: 반올림할 소수점..

카테고리 없음 2024.09.09

SQL 날짜 추출 ( TIMESTAMPDIFF, DATEDIFF, TIMEDIFF, YEAR(), MONTH(), DAY() )

문제내용  보호기간이 가장 길었던 동물 아이디와 이름을 조회하는 SQL문을 작성하는 문제 TIMESTAMPDIFF더보기TIMESTAMPDIFFSQL에서 두 날짜 또는 시간 간의 차이를 계산하는 함수입니다. 이 함수는 두 날짜나 시간 사이의 차이를 지정한 단위로 반환합니다. 문법예시TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2)  unit: 날짜 또는 시간 간격을 계산할 단위를 지정합니다. 다음 중 하나를 사용할 수 있습니다.FRAC_SECOND: 초의 소수점 이하 부분을 기준으로 차이를 계산합니다.SECOND: 초 단위로 차이를 계산합니다.MINUTE: 분 단위로 차이를 계산합니다.HOUR: 시간 단위로 차이를 계산합니다.DAY: 일 단위로 차이를 계산합니다...

카테고리 없음 2024.08.24

SQL (JOIN)

문제내용 Animal_ins , Animal_outs 두개의 테이블에서 공통적인 컬럼을 찾아서 그 해당 컬럼에 내용을 조회하는 SQL LEFT JOIN더보기 Table#1 EmployeeIDEmployeeName1Alice2Bob3charlisTable#2  DepartmentIDEmployeeIDDepartmentName1011HR1022Engineering  SELECT Employees.EmployeeID, Employees.EmployeeName, Departments.DepartmentNameFROM EmployeesLEFT JOIN DepartmentsON Employees.EmployeeID = Departments.EmployeeID;  결과 EmployeeIDEmployeeNameDepa..

카테고리 없음 2024.08.20

SQL ( CASE WHEN THEN )

문제내용   sex_upon_intake 컬럼안에 'Neutered' 및 'Spayed' 단어가 들어있으면 중성화 여부를 아이디순으로 조회하는 SQL문 작성, 이때 중성화가 되어있따면 'O', 아니라면 'X'라고 표시가 필요 DB에 정보가 아니고 새로운 열을 만들때 사용할때 CASE - WHEN - THEN사용예시더보기#1 성별에 따른 표시SELECT USER_ID, GENDER,  CASE    WHEN GENDER = 1 THEN 'Male'    WHEN GENDER = 0 THEN 'Female'    ELSE 'Unknown'  END AS gender_labelFROM USER_INFO;           - - - - - - - - GENDER 컬럼값의 1이면 MALE , 0이면 FEMALE..

카테고리 없음 2024.08.19

SQL ( null값 대체 사용 ( COALESCE ))

문제내용 1. 이름이 없는 동물의 이름을 null이 아닌 'no name'으로 표시하여 나타내기. - > COALESCE   NULL 대체 - COALESCE ( )기본문법더보기SELECT COALESCE(first_name, middle_name, last_name, 'Unknown') AS nameFROM employees; employees 테이블의 해당 first_name, middle_name, last_name 컬럼의 null값들을 Unknown으로 대체해서 보여준다.   문제정답 SELECT ANIMAL_TYPE,        COALESCE(NAME, 'No name') AS NAME,        SEX_UPON_INTAKE FROM ANIMAL_INS;

카테고리 없음 2024.08.16

SQL (group by , having 사용)

문제 내용  1. 동물 이름과 쓰인 횟수를 같이 조회 -> Group By 사용2. 횟수가 두번 이상인 것만 조회 -> having 사용3. 이름이 없는 동물은 집계에서 제외  -> 1일차 Order by 설명참고4. 결과는 이름순으로 조회 -> 1일차 Order by 설명참고 Group By설명SQL 쿼리에서 결과를 특정 컬럼을 기준으로 그룹화를 진행할 때 사용이를 통해 중복된 데이터를 그룹별로 집계할 수 있으며, 일반적으로 집계 함수(COUNT, SUM, AVG, MAX, MIN 등)와 함께 사용된다. 기본문법더보기SELECT department, COUNT(employee_id) as employee_countFROM employeesGROUP BY department; employees테이블내에 ..

카테고리 없음 2024.08.16

SQL (COUNT 설명 및 중복제외 조회)

문제예시 해당 SQL 테이블에 동물의 이름이 몇개인지 조회하는 SQL을 작성하고 NULL은 제외하며 중복되는 이름은 하나로 카운트하는 QUERY문을 만들어아 한다. 필요한 QUERY 로직1. 컬럼갯수 카운팅2. 중복이름제외 카운팅3. NULL 제외  컬럼갯수 카운팅 - COUNT ( )기본문법 더보기SELECT COUNT(*)FROM employees; employees 테이블 내에 컬럼의 갯수를 세고 QUERY를 나타낸다.  중복이름제외 카운팅 - COUNT ( DISTINCT CULUME)기본문법더보기SELECT COUNT(DISTINCT name)FROM employees employees 테이블 내에 name이라는 컬럼의 갯수를 조회하고 중복은 카운팅에서 제외한다. NULL 제외 더보기카운팅 기본..

카테고리 없음 2024.08.16

SQL (테이블 및 컬럼 추출) - SELECT FROM , WHERE , ORDER BY 사용

동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL문 작성. 단, ID는 오름차순 정렬되어야 한다. ANIMAL_INS (TABLE)  해야할 내용 1. ANIMAL_ID 컬럼 선택2. ANIMAL_INS 테이블 선택3. NAME이 이름이 있는 컬럼만 조회3. ANIMAL_ID 컬럼으로 오름차순 정렬 필요한 SQL QUERY ( SELECT~ FROM , WHERE , ODER BY)SELECT ~ FROM더보기데이터를 선택하여 조회할때 쓰는 기본적인 문법 EX_1. SELECT column1, column2, ...FROM tabletable에서 culumn1, culumn2 조회  2.SELECT *FROM employees;employees(table)에서 모든 컬럼조회 WH..

카테고리 없음 2024.08.16