일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인프런
- 혼공챌린지
- 코딩
- select
- 코테
- 혼공파
- Kotlin
- 스터디
- SQL
- 혼공단
- 우아한테크코스
- 카카오코테
- MySQL
- navermap
- 정보처리기사
- CS
- Til
- 자바
- 우테코
- 프로그래머스
- 코딩테스트
- 정처기
- Android
- 안드로이드스튜디오
- groupby
- doitandroid
- 안드로이드
- java
- 코틀린
- join
- Today
- Total
목록2024/03 (57)
Welcome! Everything is fine.
📌 문제 📌 제출한 오답 SELECT CATEGORY, SUM(SALES) AS TOTAL_SALES FROM BOOK, BOOK_SALES WHERE SALES_DATE LIKE '2022-01%' GROUP BY CATEGORY ORDER BY CATEGORY 📌 정답 SELECT book.CATEGORY, SUM(sale.SALES) AS TOTAL_SALES FROM BOOK book JOIN BOOK_SALES sale USING (BOOK_ID) WHERE sale.SALES_DATE LIKE '2022-01%' GROUP BY book.CATEGORY ORDER BY book.CATEGORY 📌 기억할 것 JOIN을 할 때 ON을 사용할 수도 있고, USING을 사용할 수도 있다. 아래 예시..
📌 문제 📌 제출한 오답 처음에는 통풍시트, 열선시트, 가죽시트가 포함되어 있다면 조회하도록 했다. 그러나 실패.. SELECT CAR_TYPE, COUNT(*) AS CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%통풍시트%' OR '%열선시트%' OR '%가죽시트%' GROUP BY CAR_TYPE ORDER BY CAR_TYPE 알고보니 내가 의도한대로 사용하려면 아래와 같이 작성해줘야했다. SELECT CAR_TYPE, COUNT(*) AS CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%' GROUP B..
📌 문제 📌 정답 전에 풀었던 문제에서 배운 IFNULL로 풀 수 있었다. SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') AS TLNO FROM PATIENT WHERE AGE
📌 문제 📌 제출한 오답 아래 정답과 뭐가 다른가싶겠지만 ORDER BY절에서 별칭을 따옴표(')가 아닌 백틱(`)으로 감싼 것이 차이점이다. SELECT MCDP_CD AS '진료과 코드',COUNT(*) AS '5월예약건수' FROM APPOINTMENT WHERE APNT_YMD LIKE '2022-05%' GROUP BY MCDP_CD ORDER BY '5월예약건수', '진료과 코드'; 📌 정답 SELECT MCDP_CD AS '진료과 코드',COUNT(*) AS '5월예약건수' FROM APPOINTMENT WHERE APNT_YMD LIKE '2022-05%' GROUP BY MCDP_CD ORDER BY `5월예약건수`, `진료과 코드`; 📌 기억할 것 한글 별칭을 로직에 사용할 때는 따옴표..
📌 문제 📌 제출한 오답 9시부터 19시까지만 출력해야 하는데, 범위를 정하지 않고 제출해서 틀렸다. SELECT DATE_FORMAT(DATETIME,'%h') AS HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS GROUP BY HOUR ORDER BY HOUR; 📌 정답 SELECT DATE_FORMAT(DATETIME,'%H') AS 'HOUR', COUNT(*) AS 'COUNT' FROM ANIMAL_OUTS WHERE DATE_FORMAT(DATETIME,'%H') >= 9 AND DATE_FORMAT(DATETIME,'%H')
📌 문제 📌 정답 오름차순(ASC), 내림차순(DESC) 정렬만 기억하고 있다면 쉽게 풀 수 있는 문제였다. SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID;
📌 문제 📌 정답 SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O' ELSE 'X' END AS 중성화 FROM ANIMAL_INS ORDER BY ANIMAL_ID; SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE NOT LIKE 'I%'THEN 'O' ELSE 'X' END AS '중성화' FROM ANIMAL_INS ORDER BY ANIMAL_ID; 📌 기억할 것 case문 사용 방법에 대해 익혀두기 CASE WHEN [조건절] THEN [TRUE 일 때 값] ELSE [FALSE 일 때 값] END