본문 바로가기

SQL36

[프로그래머스] 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.
[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.
[SQL 문제] UNPIVOT / 구구단 / 삼각형, 사각형 출력 / 숫자의 합, 곱, 짝수, 소수 출력 1. UNPIVOT 예제 SELECT * FROM order2 UNPIVOT (건수 for 아이템 in (BICYCLE, CAMERA, NOTEBOOK)); --열로 된 컬럼명(BICYCLE, CAMERA, NOTEBOOK)들을 '아이템'이라는 컬럼명으로 세로로 출력 --원래 값들은 건수라는 컬럼명으로 세로로 출력 # as 로 이름값 변경 SELECT * FROM order2 UNPIVOT (건수 for 아이템 in (BICYCLE as 'B', CAMERA as 'C', NOTEBOOK as 'N')); 2. 구구단 출력 문제 WITH LOOP_TABLE AS (SELECT LEVEL AS NUM FROM DUAL CONNECT BY LEVEL 2022. 12. 13.
[leetcode] 1667. Fix Names in a Table / CONCAT, SUBSTRING 1667. Fix Names in a Table https://leetcode.com/problems/fix-names-in-a-table/ Fix Names in a Table - LeetCode Can you solve this real interview question? Fix Names in a Table - Table: Users +----------------+---------+ | Column Name | Type | +----------------+---------+ | user_id | int | | name | varchar | +----------------+---------+ user_id is the primary key fo leetcode.com Write an SQL quer.. 2022. 12. 12.