SQL

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.2] 가격대 별 상품 개수 구하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr N자리까지 구하기 12345원을 10000원 그룹으로 묶어주어야 합니다. # 몫 * 10000 SELECT FLOOR(N/10000)*10000 혹은 # 값 - 나머지 SELECT N - N%10000 로 구할 수 있습니다. 쿼리문 SELECT price-price%10000 AS price_group, COUNT(product_id) FROM product GROUP BY price_group ORDER BY price_group

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.3] 조건에 맞는 사용자와 총 거래금액 조회하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr GROUP BY 와 HAVING GROUP BY 로 묶기 전에 조건을 줄때는 WHERE, GROUP BY 로 묶은 후에 조건을 줄때는 HAVING 절을 사용합니다. SELECT 문에서 AS 로 지어준 별칭을 사용해서 조건을 먹일 수 있습니다. 쿼리문 SELECT B.user_id, B.nickname, SUM(A.price) as total_sales FROM used_goods_board A JOIN used_goods_user B ON A.writer_id = B.user_id WHERE A.statu..

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.3] 조건별로 분류하여 주문상태 출력하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr DATE_FORMAT, CASE, ISNULL out_date 필드의 출력 포맷을 DATE_FORMAT 으로 맞춰줍니다. 출고여부 필드는 조건에 맞춰서 지정합니다. DATE 타입 필드도 대소비교가 가능합니다. NULL 레코드의 경우 ISNULL 로 핸들링했습니다. 쿼리문 SELECT order_id, product_id,DATE_FORMAT(out_date, '%Y-%m-%d'), CASE WHEN out_date

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.4] 보호소에서 중성화한 동물

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열 포함 여부 확인하기 LIKE 구문과 %, _ 를 적절히 조합해서 원하는 문자열의 포함 여부를 확인할 수 있습니다. 입양시점 중성화가 된 동물을 확인할 때는 NOT LIKE '중성화 안함' 으로 처리해줄수도 있습니다. 쿼리문 SELECT A.animal_id, A.animal_type, A.name FROM animal_ins A JOIN animal_outs B ON A.animal_id = B.animal_id WHERE A.SEX_UPON_INTAKE LIKE 'intact%' AND B.SEX_..

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.3] 카테고리 별 도서 판매량 집계하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr JOIN, DATE, GROUP BY 두개의 테이블을 조인하고, DATE 타입 필드에서 연도와 날짜를 필터링해줍니다. 카테고리별 정보가 필요하기 때문에 GROUP BY 로 묶어주고, sales 양은 총 합계가 필요하기 때문에 SUM 문을 활용합니다. 쿼리문 SELECT A.category, SUM(B.sales) AS total_sales FROM book A JOIN book_sales B ON A.book_id = B.book_id WHERE YEAR(B.sales_date) = 2022 AND MONT..

SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.2] 상품 별 오프라인 매출 구하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr JOIN, GROUP BY, SUM 프로그래머스 문제도 40문제 가량 풀고나니 새로운 구문을 쓸일이 잘 없네요..ㅎㅎ offline sale 테이블에는 id 가 중복되어 나오므로 group by 로 묶어준 후 join 으로 id 별 가격을 붙여서 판매개수*가격 을 출력해주도록 합니다. 쿼리문 SELECT A.product_code AS product_code, SUM(B.sales_amount * A.price) AS sales FROM product A JOIN offline_sale B ON A.prod..

jamong5
'SQL' 카테고리의 글 목록 (4 Page)