반응형
반응형

출저 : 프로그래머스

 

GROUP BY

문제풀이

 

A. WITH + CASE 사용

 

WITH TT AS

( SELECT EMP_NO, CASE
  WHEN AVG(SCORE) >= 96  THEN 'S'
  WHEN AVG(SCORE) >= 90  THEN 'A'
  WHEN AVG(SCORE) >= 80  THEN 'B'
  ELSE 'C' END AS GRADE FROM HR_GRADE 

  GROUP BY  EMP_NO, YEAR)         

※ 'TT' 는 테이블명

 

<SELECT * FROM TT 출력 시 >

 

최종답 :

WITH TT AS

( SELECT EMP_NO, CASE
  WHEN AVG(SCORE) >= 96  THEN 'S'
  WHEN AVG(SCORE) >= 90  THEN 'A'
  WHEN AVG(SCORE) >= 80  THEN 'B'
  ELSE 'C' END AS GRADE FROM HR_GRADE 

  GROUP BY  EMP_NO, YEAR)        

 

SELECT A.EMP_NO, A.EMP_NAME, TT.GRADE, CASE 
WHEN GRADE = 'S' THEN A.SAL*0.2
WHEN GRADE = 'A' THEN A.SAL*0.15
WHEN GRADE = 'B' THEN A.SAL*0.1
ELSE 0 END AS BONUS  FROM HR_EMPLOYEES AS A
LEFT JOIN TT ON A.EMP_NO = TT.EMP_NO
ORDER BY EMP_NO

 

→ WITH를 사용하여 테이블 하나 생성, 테이블 2개를 이용하여 결과 출력

 

 

 

with 함수를 사용해봤는데 쿼리가 보기 편해졌다.. 자주 활용할 수 있도록 숙련해야겠다

반응형
반응형

출저 : 프로그래머스

GROUP BY

문제풀이

 

A1. AVG, ,MAX 등 집계함수 + 테이블값 변경 사용

SELECT COUNT(*) AS FISH_COUNT, MAX(A.LENGTH) AS MAX_LENGTH, A.FISH_TYPE
FROM (SELECT FISH_TYPE, CASE WHEN LENGTH <= 10 OR LENGTH IS NULL THEN 10 
            ELSE LENGTH END AS LENGTH  FROM FISH_INFO) AS A
GROUP BY A.FISH_TYPE
HAVING AVG(A.LENGTH) >= 33
ORDER BY A.FISH_TYPE

 

→ LENGTH 10이하값(NULL 포함) 값 처리 후 AVG, MAX 등 집계함수 이용하여 결과 출력

 

 

◎ 오답, 헤맸던 쿼리

SELECT COUNT(*) AS FISH_COUNT, MAX(LENGTH) AS MAX_LENGTH, FISH_TYPE FROM FISH_INFO     
WHERE (FISH_TYPE, LENGTH ) IN (
  SELECT FISH_TYPE, CASE WHEN LENGTH <= 10 OR LENGTH IS NULL THEN 10
  ELSE LENGTH END AS LENGTH FROM FISH_INFO)  
GROUP BY FISH_TYPE
HAVING AVG(LENGTH) >= 33 
ORDER BY FISH_TYPE 

 

※ WHERE 절로 조건출력하려고함, 문제는 테이블을 변경하고 조건출력해야하는데... WHERE 절과 테이블 변경 유의하며 쿼리작성하기

 

 

WITH 함수로도 테이블 생성이 가능하던데.. 공부하기

반응형
반응형

2023년 근로복지공단 필기 후기 :: 공기업 전산직을 위한 도서관

 

2023년 근로복지공단 필기 후기

우선 2023년 채용공고를 살펴보면  총 보험/의료 나눠서  9명을 뽑았음 이처럼 역시나 기본 자격증 '기사' 필요그외 가점으로는 기타 자격증들 이때 난 기준으로 기사(정처기)1개, 한국사 1급,

be-traineeit.tistory.com

 

앞서 필기 이후 면접이후 적성검사를 실시했다

 

적성검사야 뭐.. 평소에 하던 인성검사 비스무리한거니깐 가벼운 마음으로 봤고

 

7월 31일 진행했던 대망의 면접!(첫 정규직 면접)

 

 

<< 면접 후기 >>

예상 질문리스트를 몇 개 뽑고 지금까지의 경험을 정리하고 면접을 진행했다.

 

N:1로 진행된 면접으로 몇명씩 묶어 각자 방에 들어가 동시간대에 개별로 진행했다

 

면접질문들은 약 10~15분(기억이 잘나지않는다...)내로 내가 겪었던 전산경험(프로젝트 등), 인성질문 등 가볍고 예상가능한 질문들이었다. (그마저도 깊게 물어보진 않아서 압박면접이라고 1도 생각안들었음)

 

처음에는 직무관련 경험 질문이 들어왔는데  많이 떨렸던지 제대로 대답못한 것도 있고.. 프로젝트는 사실 제대로 한게 아니어서 '깊은 지식이 있다!' 이런식으로는 어필을 할 수가 없었다. 

 

중간부터는 긴장이 많이 풀려 대답을 어느정도 한 것같은데 경험이 부족한 터라 아쉬움이 좀 남았다

면접 종료 후 든 생각은 뭐.. 되면좋겠지만 첫면접에 1트에 합격할거라고는 생각안하니깐 큰 기대는 안했음..

 

 

그 결과..

 

 

예비 2순위.. 그렇다 탈락이다..

 

개인적으로 큰 아쉬움은 없었고 오히려 2번을 받았던 것 자체가 기대했던 것보다 훨씬 좋은 성적이었다.

 

오히려 해당 면접을 통해 앞으로의 방향과 면접경험을 쌓을 수 있어서 난 되게 값진 경험이라고 생각했습니다

 

 

 

아래는 2023 근로복지공단 의료-전산 경쟁률이니 참고하시기 바랍니다~~

 

출저 : 알리오

반응형
반응형

25.01.01 

SELECT ..24.12.25 (정답률 70%대 까지)   26/33

SUM.MIX.MIN  .. 24.12.20 (정답률 70%대 까지)    8/10

GROUP BY  .. 24.12.29 (정답률 70%대 까지)   21/24

IS NULL  .. 24.12.29 (정답률 70%대 까지)   9/10

JOIN  .. 25.01.01 (정답률 70%대 까지)   9/12

 

 

SQL . STRING, DATE 1 LV 문제풀이시작

반응형

'필기ㆍ코테 공부 > 코테' 카테고리의 다른 글

코딩테스트 일기 SQL ...(6)  (1) 2025.01.19
코딩테스트 일기 SQL ...(5)  (1) 2025.01.05
코딩테스트 일기 SQL ...(3)  (0) 2024.12.29
코딩테스트 일기 SQL ...(2)  (1) 2024.12.22
코딩테스트 일기 SQL ...(1)  (3) 2024.12.15
반응형

24.12.29 

SELECT ..24.12.25 (정답률 70%대 까지)   26/33

SUM.MIX.MIN  .. 24.12.20 (정답률 70%대 까지)    8/10

GROUP BY  .. 24.12.29 (정답률 70%대 까지)   21/24

IS NULL  .. 24.12.29 (정답률 70%대 까지)   9/10

 

 

SQL . JOIN 1 LV 문제풀이시작

반응형

'필기ㆍ코테 공부 > 코테' 카테고리의 다른 글

코딩테스트 일기 SQL ...(6)  (1) 2025.01.19
코딩테스트 일기 SQL ...(5)  (1) 2025.01.05
코딩테스트 일기 SQL ...(4)  (0) 2025.01.01
코딩테스트 일기 SQL ...(2)  (1) 2024.12.22
코딩테스트 일기 SQL ...(1)  (3) 2024.12.15
반응형

출저 : 프로그래머스

 

IS NULL

문제풀이

 

A1. IF 사용

SELECT ROUND(AVG(IF (LENGTH IS NULL, 10, LENGTH)  ), 2) AS AVERAGE_LENGTH 
FROM FISH_INFO

 

※ IF( 조건 , A, B)  : 참일경우 A출력, 부정일 경우 B출력 출력

 

A2. CASE 사용

SELECT ROUND(AVG(CASE
                 WHEN LENGTH IS NULL THEN 10
                 ELSE LENGTH END ), 2) AS AVERAGE_LENGTH
FROM FISH_INFO 

반응형

+ Recent posts

// 기업0 D-Day (표지) // 기업1 D-Day