본문 바로가기

전체 글127

[SQL문법] COALESCE : null이 아닌 첫번째 값 반환 COALESCE : null이 아닌 첫번째 값 반환 형식 SELECT COALESCE(Column명, Column명이 NULL인 경우 대체할 값) FROM 테이블명 # Column1 ~ 4 중 NULL이 아닌 첫 번째 Column을 출력 SELECT COALESCE(Column명1, Column명2, Column명3, Column명4) FROM 테이블명 예시 리트코드 문제 2023.01.15 - [Data Analytics/CodingTest] - [leetcode] 577. Employee Bonus / COALESCE [leetcode] 577. Employee Bonus / COALESCE 577. Employee Bonus https://leetcode.com/problems/employee-bo.. 2023. 1. 10.
[leetcode] 177. Nth Highest Salary / SET 177. Nth Highest Salary https://leetcode.com/problems/nth-highest-salary/ Nth Highest Salary - LeetCode Can you solve this real interview question? Nth Highest Salary - Table: Employee +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | | salary | int | +-------------+------+ id is the primary key column for this table. Each row leetcode.com Write an SQL query to re.. 2023. 1. 6.
[SQL문법] SET 변수 사용하기 / MySQL SET 문법 SET @변수명 = 변수값; --변수 선언, 변수값 입력 SET @변수명 := 대입값; --변수 선언, 변수에 넣을 값 SELECT @변수명; --변수 출력 SET함수 예시1 - 프로그래머스 문제 0시부터 23시까지 조회하려고 하지만 테이블에 0~6시 데이터가 없어서 SET함수로 만들어주려고 한다. SET @HOUR = -1 -- HOUR이라는 변수에 -1을 넣어둠 SELECT (@HOUR := @HOUR +1) AS HOUR -- -1을 넣어둔 HOUR에 1씩 대입하면 0,1,2,3..이 HOUR에 입력된다. FROM animal_outs WHERE @HOUR < 23; -- 22+1=23으로 끝나는 조건 입력 https://dataanalysisdot.tistory.com/77 [프로그래.. 2023. 1. 5.
[leetcode] 1158. Market Analysis I / CASE WHEN, IFNULL 1158. Market Analysis I https://leetcode.com/problems/market-analysis-i/ Market Analysis I - LeetCode Can you solve this real interview question? Market Analysis I - Table: Users +----------------+---------+ | Column Name | Type | +----------------+---------+ | user_id | int | | join_date | date | | favorite_brand | varchar | +----------------+---------+ u leetcode.com Write an SQL query to find.. 2022. 12. 30.
[프로그래머스] Lv4. 저자 별 카테고리 별 매출액 집계하기 https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정답코드 SELECT A.author_id, A.author_name, B.category, SUM(BS.sales * B.price) AS 'TOTAL_SALES' FROM book B JOIN author A ON B.author_id = A.author_id JOIN book_sales BS ON B.book_id = BS.book_id WHERE sales_date LIKE '202.. 2022. 12. 18.
[프로그래머스] Lv2.조건에 맞는 도서와 저자 리스트 출력/Lv3. 카테고리 별 도서 판매량 집계 Lv2.조건에 맞는 도서와 저자 리스트 출력하기 / JOIN https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답코드 SELECT book_id, author_name, DATE_FORMAT(published_date, '%Y-%m-%d') PUBLISHED_DATE FROM book B JOIN author A ON B.author_id = A.author_id WHERE B.category = '경제' ORDER BY published_d.. 2022. 12. 16.
[SQL 문제] 요일별 매출액, 최초/마지막 주문일, 요일별 매출액 평균 1. 요일별 매출액 집계. 매출액은 반올림하여 소수점 둘째자리까지만 출력 SELECT day , ROUND(SUM(total_bill)) as 매출액 FORM tips GROUP BY day -- 요일별 Q. 아래 형식에 맞춰 요일별, 시간대별 매출액을 집계해주세요. 매출액은 반올림하여 소수점 둘째자리까지만 출력해주세요. day lunch dinner Sun Sat Thur Fri SELECT day, round(sum(if(time = "Lunch", total_bill, 0)),2) as Lunch, round(sum(if(time = "Dinner", total_bill, 0)),2) as Dinner FROM tips GROUP BY day 2. 첫번째 주문일자(min), 마지막 주문일자(max).. 2022. 12. 15.
[프로그래머스] LV4. 자동차 대여 기록 별 대여 금액 구하기 / DATEDIFF 자동차 대여 기록 별 대여 금액 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(컬럼명: FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력하는 SQL문을.. 2022. 12. 14.
[SQL문법] GROUP_CONCAT 그룹별 집계 그룹별로 묶어서 한줄로 결과를 보여줘야 할 때 사용 SELECT 컬럼명1 , GROUP_CONAT(컬럼명2 ORDER BY 컬럼명3 SEPERATOR ':') FROM 테이블명 GROUP BY 컬럼명1 문자들은 기본적으로 ','으로 구분되지만 SEPERATOR를 사용해서 지정할 수 있다. 예) 부서별, 직급별, 입사일별로 직원을 그룹으로 묶어 나열 직원 코드 부서 직급 A0001 회계 차장 A0002 인사 부장 A0003 회계 팀장 A0004 인사 팀장 ➡️ 부서별 부서 직원 코드 회계 A0001, A0003 인사 A0002,A0004 리트코드 문제 예시 2022.12.14 - [Data Analytics/CodingTest] - [leetcode] 1484. Group Sold Products By T.. 2022. 12. 14.