Programmers(49)
-
[mysql/oracle] 조건별로 분류하여 주문상태 출력하기
문제 설명 문제 결과 mysql 1 2 3 4 5 6 SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE, CASE WHEN DATE_FORMAT(OUT_DATE, '%m%d')'0501' THEN '출고대기' ELSE '출고미정' END AS 출고여부 FROM FOOD_ORDER ORDER BY ORDER_ID Colored by Color Scripter cs mysql에서 날짜처리는 DATE_FORMAT()을 이용하면 된다. 2023.01.20 - [DB] - [mysql/oracle] 날짜 형식 : DATE_FORMAT() / TO_CHAR oracle 1 2 3 4 5 6 SELECT ORDER_ID, PRODUC..
2023.09.09 -
[mysql/oracle] 우유와 요거트가 담긴 장바구니
문제설명 문제 결과 mysql / oracle 1 2 3 4 5 6 SELECT DISTINCT(A.CART_ID) FROM CART_PRODUCTS A, CART_PRODUCTS B WHERE A.CART_ID = B.CART_ID AND A.NAME = 'Yogurt' AND B.NAME = 'Milk' ORDER BY A.CART_ID cs 같은 cart_id에 요거트, 밀크가 모두 들어있어야 한다. 같은 CART_PRODUCTS 테이블을 조인해서 A에서는 요거트 B에서는 밀크를 챙긴다. 그러면 여러개의 중복적 결과가 나온다. 그러면 DISTINCT로 중복 결과를 없애주면 된다.
2023.09.04 -
[mysql/oracle] 보호소에 중성화한 동물
문제 설명 문제 결과 mysql / oracle 1 2 3 4 5 6 SELECT A.ANIMAL_ID, A.ANIMAL_TYPE, A.NAME FROM ANIMAL_INS A, ANIMAL_OUTS B WHERE A.ANIMAL_ID = B.ANIMAL_ID AND A.SEX_UPON_INTAKE LIKE 'Intact%' AND (B.SEX_UPON_OUTCOME LIKE 'Neutered%'OR B.SEX_UPON_OUTCOME LIKE 'Spayed%') ORDER BY A.ANIMAL_ID Colored by Color Scripter cs 중성화를 거치지 않은 동물 → 성별 및 중성화 여부 : Intact 중성화를 거친 동물 → 성별 및 중성화 여부 : Neutered / Spayed 보호소에..
2023.09.04 -
크레인 인형뽑기 게임
문제 결과 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 import java.util.*; class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; Stack stack = new Stack(); for(int j=0; j
2023.09.04 -
마법의 엘리베이터
문제 결과 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 class Solution { public int solution(int storey) { int div =0; int answer = 0; //현재 층이 0층이 될때까지 반복한다. while(storey != 0) { //1의 자리 div = storey % 10; //1의 자리가 5보다 크면 위부터 올라감 if(div > 5) { answer += 10-div; storey += 10-div; //1의 자리가 5라면 그 앞자리가 5 이상이지 미만인지 알아야 함 }else i..
2023.08.04 -
[mysql/oracle] 오랜 기간 보호한 동물(2)
문제 설명 문제 결과 mysql 1 1 2 3 4 5 6 7 8 9 SELECT ANIMAL_ID, NAME FROM ( SELECT A.ANIMAL_ID, A.NAME, RANK() OVER(ORDER BY B.DATETIME - A.DATETIME DESC) AS PERIOD FROM ANIMAL_INS A, ANIMAL_OUTS B WHERE A.ANIMAL_ID = B.ANIMAL_ID ORDER BY PERIOD ) a WHERE PERIOD IN (1,2) Colored by Color Scripter cs : mysql은 서브쿼리에 alias 필수! oracle 1 1 2 3 4 5 6 7 8 9 SELECT ANIMAL_ID, NAME FROM ( SELECT A.ANIMAL_ID, A.N..
2023.07.27