전체 글 171

18. Higher Than 75 Marks

이전 게시물에서 같은거 한다고 조금 투덜댔는데 비슷한 문제의 장점이 있었다. 그건 바로 제목을 복붙할 수 있다는 것!! 이번엔 새로운 문제라서 다시 타이핑을 했다. 역시 없어져야 중요하고 필요한 것을 느낄때가 있다. 새로운 문제니 문제를 천천히 읽어보자 조건 1. 75이상의 score 2. 이름의 끝 3자리로 정렬 3. 2가 같다면 id 오름차순으로 정렬 WHERE과 ORDER BY로 풀어보자!! 이건 한번만에 맞췄다. 한번만에 맞추니 기분이 좋았다~~ 다음문제도 시원하게 맞춰보자!!

17. Weather Observation Station 12

모음 문제만 몇개 연속으로 푸니깐 조금 나른해진다. 익숙해지기 전 단계로 생각하고 다시 풀어보자 다음 문제는 첫번째, 마지막 글자가 둘 다 모음이어야한다. 이전 문제에서 해봤으니깐 한번에 풀어보자 아 그런데 한번 틀렸네.. 왜 틀렸는지 찾는것도 재미가 있다. 이번엔 SUBSTR 함수를 안써서 틀렸다... 작은 실수로인해 전체가 잘못되었다고 판단될 수 있으니 차분하게 써보자 생각대로 SUBSTR을 사용하니 정답이 되었다.

16. Weather Observation Station 11

ㄴ 이젠 열심히 SQL의 고수가 되어보자 처음 글을 작성했을때처럼 하루에 3개는 만들어야지!!! 다음 문제는 첫글자가 모음이 아니거나 끝글자가 모음이 아니어야한다. 처음 풀었을때는 문제를 잘 못이해했다.. 그래서 아래와 같이 둘다 모음이 아닌것을 출격하는 코드를 썻다. 지금보니깐 NOT IN이 아니라 IN을 썼네... 흐음...문제를 진짜 잘 이해를 못했나보다.. 따옴표, NOT IN, AND 하나씩 틀리면서 결국 정답까지 도출해냈다. 문제를 풀면서 한두번 시도만에 풀고싶은데 좀 많이 시도해서 개인적으로 좀 아쉽다

15. Weather Observation Station 10

방금 Weather Observation Station 9 문제는 첫글자가 모음이 아니면 되는 것인데 이번 문제는 마지막 글자가 모음이 아니면 된다. 그러면 SUBSTR(city, LENGTH(city),1)로 바꾸면 된다는게 느낌이 온다. 과연 한번에 맞췄나볼까?? 이건 비슷한 유형이라 한번에 맞췄다..!!! LENGTH를 써서 city의 길이를 찾아 가장끝에 한글자를 뽑아낼 수 있었다. 그래서 마지막글자가 모음인지 확인하는 코드를 간단하게 쓸 수 있다. 아 그리고 DISTINCT city로 작성했는데 DISTINCT (city)랑 같게 나오니 편한걸로 작성해보자

14. Weather Observation Station 9

아까 글을 하나 올렸는데 문제를 풀자마자 올리는 것이 아니라 며칠 지나서 올리니깐 기억도 새록새록 나고 다른 재미가 있다. 다음문제는 어떤 문제였는지 보자 모음으로 시작하지 않는 것을 출력하는 것이다. 중복도 없어야하는데 항상 같은 문제로 익숙해졌으니 자연스럽게 DISTINCT를 쓰자 그런데 내가 제출한걸 보니 DISTINCT를 안써서 틀렸었네... 허허... 다음은 깜빡하지말고 써보자 바로 다음엔 맞췄어서 다행이구만... 쿼리에 대해서 설명하고 가자 SUBSTR의 내용은 city의 첫번째 글자에서 1개만 추출하는 함수이다. 그래서 그게 모음이 아닌지(NOT IN) 확인하게 된다. 그런데 city가 대문자일 수도 있으니(실제로 대문자임) LOWER로 소문자 변환을 해주면 된다.

13. Weather Observation Station 8

요즘 문제를 많이 풀었는데 올리지는 못했다.. 풀었던 문제들을 정리하고 책에 대해 공부하겠다. 사실은 막혀서 더 못품 ㅋㅋ 아무튼 문제를 하나씩 풀어보자 첫글자, 마지막글자가 모음으로 되어있는 것을 출력해야한다. 지난번에는 조금 조잡하게 답을 작성했다. 그 문제를 풀고 다른 사람의 풀이를 살짝 보았는데 너무 멋있는 답을 봐서 그걸 응용해서 이 문제를 풀어보았다. 바로 SUBSTR로 첫글자와 마지막 글자가 모음인지 탐색하는 것이다. LOWER로 소문자 변형을 하는 것도 꼭 챙기자 하드코딩도 못푸는것보단 낫지만 멋있는 코드를 작성하는 것을 보면 나도 저렇게 멋있는 코드를 스스로 작성을 하고싶은 마음이 너무 커진다. 그렇게 하기위해선 공부와 익숙함이 필요하겠지??? 뒤에 나오는 위와 같은 유형의 문제 모두 S..

11. Weather Observation Staion 6

Success rate 98.41 하나는 맞춰야하니깐 다음 문제를 풀어보자 모음으로 시작되는 단어를 뽑는 것이다. 지난번에 %, like로 뽑는 것을 배웠으니 활용해보자 다음과 같이 정답 쿼리를 작성했다. 그런데 3번째 줄이 모든 모음을 다 나열해서 작성되었다. 처음에는 깔끔하게 코드를 쓰기위해 in을 썼는데 잘 안되서 결국 or로 여러개를 묶어서 만들게 되었다. order by를 쓰면 알파벳 순서대로 나열하여 정답과 똑같이 만들 수 있으니 참고하자 (안써도 정답처리는 된다)

10. Weather Observation Staion 5

요약 1. 문제가 너무 어렵다. 2. 찾아봐도 잘 안된다. 3. 더 배우고 더 해보자. ---------------------------------------------------------------------------------------------- 먼저 결과부터 보면 2일동안해보았는데 잘 안된다. 실패한 경험을 말하고 문제를 풀게된다면 이어서 작성하겠다. ----------------------------------------------------------------------------------------------- 문제 풀이 문제는 간단하다. city 명이 가장 긴거 1개, 가장 짧은거 1개를 업로드 하는 것이다. 두개 이상의 쿼리를 작성해도 된다고 하니 두개의 쿼리를 만들어서 해보려고..

19-1 특정 문자열 추출하기(도메인 추출)

요약 1. INSTR로 문자열을 뽑아낼 수 있다. 사실은 오늘은 코딩테스트를 풀려고 했다. 그런데 문제가 어려워서 공부하는 것으로 바꿨다. 그래서 오늘은 이메일에서 도메인 주소를 출력하는 것을 실행해보자 먼저 @의 위치를 출력해보자 다음과 같은 코드로 naver.com을 출력할 수 있다. 22번 예제에서 RTRIM 함수를 배우면 naver만 출력할 수 있다고하니 그때 더 심화해서 공부해보자

코딩/SQL 2022.05.16