728x90 Programming/SQL10 [프로그래머스] 중복 제거 SELECT COUNT(DISTINCT NAME) AS countFROM ANIMAL_INS중복제거를 위해 DISTINCT를 잊지말자 2025. 4. 8. [프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기 설명SELECT USER_ID, PRODUCT_ID최종적으로 보고싶은 컬럼(주의) 이 시점에서 SELECT 는 "GROUP BY 가 끝난 후" 의 데이터를 출력FROM ONLINE_SALE데이터를 조회할 테이블GROUP BY USER_ID, PRODUCT_IDUSER_ID 와 PRODUCT_ID 의 조합으로 묶음GROUP BY 에 여러 컬럼을 넣으면, 각각의 조합이 하나의 그룹이 됨HAVING COUNT(*) >= 2그룹핑된 결과에 대해 필터링HAVING 은 그룹핑 이후 집계 함수가 포함된 조건을 쓸 때 사용ORDER BY USER_ID ASC, PRODUCT_ID DESC최종 결과를 정렬최종 코드SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USE.. 2025. 4. 6. [프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTFROM MEMBER_PROFILEWHERE MONTH(DATE_OF_BIRTH) = 3 AND GENDER = 'W' AND TLNO IS NOT NULLORDER BY MEMBER_IDis not null로 null값 제외 출력 가능 2025. 4. 3. [프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기 SELECT gb.TITLE, gb.BOARD_ID, gr.REPLY_ID, gr.WRITER_ID, gr.CONTENTS, DATE_FORMAT(gr.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATEFROM USED_GOODS_BOARD AS gbJOIN USED_GOODS_REPLY AS gr ON gb.BOARD_ID = gr.BOARD_IDWHERE YEAR(gb.CREATED_DATE) = 2022 AND MONTH(gb.CREATED_DATE) = 10ORDER BY gr.CREATED_DATE, gb.TITLEUSED_GOODS_BOARDS 쪽으로 inner join댓글이 아닌 게시물의 생성 시점이 조건이므로 where절에서.. 2025. 4. 2. 이전 1 2 다음 728x90