728x90
728x90
데일리루틴 SQLMySQL 조건에 맞는 사용자 정보 조회하기 정답입니다.SELECT U.USER_ID, U.NICKNAME, CONCAT(U.CITY, ' ', U.STREET_ADDRESS1, ' ', COALESCE(U.STREET_ADDRESS2, '')) AS 전체주소, CONCAT(SUBSTR(U.TLNO, 1, 3), '-', SUBSTR(U.TLNO, 4, 4), '-', SUBSTR(U.TLNO, 8, 4)) AS 전화번호FROM USED_GOODS_USER UJOIN (SELECT WRITER_ID FROM USED_GOODS_BOARD GROUP BY WRITER_ID HAVING COUNT(*) >= 3) BON ..
데일리루틴 SQLMySQL 최댓값 구하기 정답입니다.SELECT MAX(DATETIME) '시간'FROM ANIMAL_INS데일리루틴 알고리즘Java 2016년 정답입니다.class Solution { public String solution(int a, int b) { String[] days = {"SUN","MON","TUE","WED","THU","FRI","SAT"}; int[] plusDay = {5,1,2,5,0,3,5,1,4,6,2,4}; return week[(plusDay[a-1] + b - 1) % 7]; }}import java.time.LocalDate;public class Solution { public String solu..
데일리루틴 SQLMySQL 재구매가 일어난 상품과 회원 리스트 구하기 정답입니다.SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING COUNT(*) > 1ORDER BY USER_ID ASC, PRODUCT_ID DESC GROUP BY USER_ID, PRODUCT_ID:USER_ID와 PRODUCT_ID를 기준으로 그룹화하여 같은 회원이 같은 상품을 구매한 내역을 묶습니다.HAVING COUNT(*) > 1:그룹화된 데이터 중에서 해당 회원이 동일한 상품을 두 번 이상 구매한 경우만 선택합니다.ORDER BY USER_ID ASC, PRODUCT_ID DESC:결과를 회원 ID를 기준으로 오름차순 정렬하고, 회원 I..
트러블 슈팅1. 배경2. 발단매서드를 쓰지 않고 중첩문으로 Input(scanner)를 처리하다보니 입력할 때마다 while(true), try catch문으로 감싸버렸습니다.3. 전개실행 파일이나 메뉴 등 다른 파일들은 괜찮은데 Kiosk 파일만 매서드를 하나만 쓰고 다 중첩시켜버렸습니다.4. 위기입력할 때에 While, try catch문으로 오류를 잡아내는 방법 외에는 알지 못해서 입력할 때마다 중첩이 쌓이게 되었습니다.5. 절정다른 해결 방법이 아무리 생각해도 떠오르지 않아 ChatGPT를 사용했습니다. while, try catch문을 매서드안에 넣어 처리하는거 보고 '해결 할 수 있구나!' 하고 생각했습니다.6. 결말이것 외에도 ChatGPT에게 리팩토링을 부탁하니 메뉴를 띄우거나, 고르거나,..
unclosed character literal 오류1. 배경2. 발단프로그래머스 rny_string 이라는 문제를 푸는 도중 에러가 발생했습니다. "unclosed character literal"이라는 오류인데, 해석해보면 닫히지 않은 문자 리터럴입니다. 어떤 오류인가 궁금해서 Google을 찾아봤습니다.3. 전개해당 오류 관련 정보가 몇개 나옵니다. 매니저님이 알려주신 사이트인 "Stack Overflow"가 제일 처음에 눈에 띄어서 들어가봤습니다.4. 위기영어로 쓰여있어서 그런지 무슨소린지 잘 모르겠습니다.5. 절정 크롬 번역 기능을 사용해서 해석해보면 다음과 같습니다.Java에서 작은 따옴표는 한 문자만 사용할 수 있으며, 필요한 경우 이스케이프를 사용할 수 있습니다. 문자열의 경우 다음과 같이..
데일리루틴 SQLMySQL 과일로 만든 아이스크림 고르기 정답입니다.SELECT I.FLAVORFROM ICECREAM_INFO IJOIN FIRST_HALF F ON F.FLAVOR=I.FLAVORWHERE F.TOTAL_ORDER > 3000 AND INGREDIENT_TYPE LIKE 'fruit%' SELECT I.FLAVOR: ICECREAM_INFO 테이블에서 아이스크림 맛(FLAVOR)을 선택합니다.FROM ICECREAM_INFO I: ICECREAM_INFO 테이블을 기준으로 조회를 시작하며, 테이블에 I라는 별칭을 부여합니다.JOIN FIRST_HALF F ON F.FLAVOR = I.FLAVOR: FIRST_HALF 테이블과 ICECREAM_INFO 테이블을 FLAVOR 컬럼을 기준으..