Post

TIL-20240517

TIL-20240517

2024-05-17

오늘의 학습 🌠


1

코트카타 정리 📃


SQL

  • 코드 앞 두 자리 출력
    • LEFT(PRODUCT_CODE,2)
1
2
3
4
SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS 'count'
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE
  • 1번째 줄: 동물 중 고양이각각 몇 마리인지 조회

  • 3번째 줄: 조회를 할 때 동물 중이기 때문에 동물 별그룹핑

  • 4번째 줄:이때 고양이를 개보다 먼저 조회 , 알파벳 순으로 하면 Dog 보다 Cat이 앞에 오기때문에 오름차순

1
2
3
4
5
SELECT HOUR(DATETIME) AS 'HOUR' , COUNT(DATETIME) AS 'COUNT'
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME)>=9 AND HOUR(DATETIME)<=19
GROUP BY HOUR
ORDER BY HOUR 
1
WHERE HOUR(DATETIME)>=9 AND HOUR(DATETIME)<=19
  • 원래 DATETIME >=9 이런식으로 작성해서 틀림. HOUR(DATETIME)로 묶어야됨.
1
2
3
4
5
SELECT MCDP_CD AS '진료과코드', COUNT(MCDP_CD) AS '5월예약건수'
FROM APPOINTMENT
WHERE APNT_YMD LIKE '2022-05%'
GROUP BY MCDP_CD
ORDER BY COUNT(MCDP_CD), MCDP_CD
  • 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회

  • 컬럼명은 ‘진료과 코드’, ‘5월예약건수’로 지정

  • 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬

1
2
3
4
SELECT PT_NAME, PT_NO, GEND_CD, AGE , IFNULL(TLNO, 'NONE') AS 'TLNO'
FROM PATIENT
WHERE (GEND_CD = 'W') AND (AGE <= 12)
ORDER BY AGE DESC, PT_NAME 
  • 틀린 부분
1
2
3
SELECT PT_NAME, PT_NO, (GEND_CD = 'W') AS 'GEND_CD', (AGE <=12) AS 'AGE', IFNULL(TLNO, 'NONE') AS 'TLNO'
FROM PATIENT
ORDER BY AGE DESC, PT_NAME
  • where 절로 조건을 빼지 않고 select 문에 작성해서 틀렸음.

🐱‍🏍— —🤸🏻‍♀️ ~~~ 야~호~

This post is licensed under CC BY 4.0 by the author.