본문 바로가기

SQL

(20)
[SQL 문법] COUNT(*), COUNT(1), COUNT(column명)은 뭐가 다를까? ✍ count의 다양한 활용에 대해 알아보겠습니다. 아래 사이트에서 실습을 진행했습니다. www.w3schools.com/sql/trysql.asp?filename=trysql_select_all SQL Tryit Editor v1.6 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, Opera, and Edge(79). If you use another browser you will still be able to use our Try SQL Editor, but a different ver www.w3sch..
[SQL 챌린지] 해커랭크 정복하기 Day 9 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) [문제] [Weather Observation Station 14] 북위도(LAT_N)의 최대값을 조회하세요. 단, 소수점 네자리까지 조회하세요. [Oracle] SELECT ROUND(MAX(LAT_N), 4) FROM Station WHERE LAT_N
[SQL 챌린지] 해커랭크 정복하기 Day 9 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) [문제] [The PADS] 1. 이름과 함께 괄호안에 직업의 첫번째 글자를 이름의 알파벳순으로 출력하세요. 2. 현재 테이블의 직업이 몇개인지 카운트하는 쿼리를 작성하세요. 포맷은 아래와 같이 작성하세요. 'There are a total of [occupation_counts] [Occupation]s' [풀이] [Oracle] SELECT Name || '(' || SUBSTR(Occupation,1,1) || ')' FROM Occupations ORDER BY Name; SELECT ..
[SQL 챌린지] 해커랭크 정복하기 Day 8 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) [문제] [Top Earners] 전 직원 중 급여가 가장 높은 직원의 급여와 직원수를 조회하세요. [풀이] [Oracle] SELECT * FROM (SELECT MONTHS * SALARY, COUNT(EMPLOYEE_ID) FROM EMPLOYEE GROUP BY MONTHS * SALARY ORDER BY MONTHS * SALARY DESC ) WHERE ROWNUM = 1; ✍ 서브 쿼리를 사용한 이유가 무엇일까? ✍ 이런 계산을 위해선 서브쿼리를 써야한다는 것은 아는데, 왜 써야하..
[SQL 챌린지] 해커랭크 정복하기 Day 8 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) [문제] [The Blunder] 사만다씨가 전 직원의 월평균 급여를 계산하는 업무를 맡고 있었는데, 다 계산하고 나서야 키보드의 '0' 키가 고장났다는 것을 알습니다. 사만다씨가 자신이 잘못 계산한 결과와 실제 전 직원 월평균 급여의 차이를 물어봅니다. 단, 반올림한 정수로 조회하세요. [풀이] [Oracle] SELECT CEIL(AVG(SALARY) - AVG(REPLACE(SALARY,0,''))) FROM EMPLOYEES; ✍ 평균 구하는 함수 AVG ✍ 사만다가 잘못 입력한 0을 ..
[SQL 챌린지] 해커랭크 정복하기 Day 7 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) [문제] [Revising Aggregation - Averaged District가 'California'인 모든 도시의 평균 인구수를 조회하세요. [풀이] [Oracle] SELECT round(avg(population),1) FROM city WHERE district = 'California'; ✍ 평균을 구하는 함수 avg ✍ 반올림을 수행하는 round 함수 ✍ round를 굳이 안해도 되지만, 저는 소수 첫째자리까지 보기 위해 round(data, 1)을 수행했습니다. 이어서 나..
[SQL 챌린지] 해커랭크 정복하기 Day 6 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) [문제] [Type Of Triangle] 삼각형 종류에 맞는 쿼리문을 작성하세요. '정삼각형', '이등변삼각형', '비스듬한(?) 삼각형', '삼각형이 아님' 을 출력해야 함. [풀이] [Oracle] SELECT CASE WHEN A >= (B+C) OR B >= (A+C) OR C >= (A+B) THEN 'Not A Triangle' WHEN A=B AND B=C THEN 'Equilateral' WHEN A=B OR B=C OR A=C THEN 'Isosceles' ELSE 'Scal..
[SQL 챌린지] 해커랭크 정복하기 Day 5 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) 😇 basic단계는 하루에 몇개라도 업로드 할 예정입니다. (예> Day* ~ Day* 10 그 이상도 될 수 있습니다.) 문제 [Higher Than 75 Marks] mark가 75점 이상인 학생을 조회하세요. 이름의 마지막 세글자를 기준으로 정렬하세요. 만약, 이름이 중복된다면 ID로 재정렬하여 조회하세요. 풀이 [Oracle] SELECT name FROM students WHERE marks > 75 ORDER BY substr(name, -3, 3), id ASC; ✍ 이름의 마지막..
[SQL 챌린지] 해커랭크 정복하기 Day 4 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) 😇 basic단계는 하루에 몇개라도 업로드 할 예정입니다. (예> Day* ~ Day* 10 그 이상도 될 수 있습니다.) 문제 [Weather Observation Station 9] STATION 테이블에서 'a, e, i, o, u'로 시작하지 않는 city를 조회하세요. 단, 중복은 제거하세요. 풀이 [oracle] select distinct city from station where lower(substr(city, 1, 1)) not in ('a','e','i','o','u'); ..
[SQL 챌린지] 해커랭크 정복하기 Day 4 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) 😇 basic단계는 하루에 몇개라도 업로드 할 예정입니다. (예> Day* ~ Day* 10 그 이상도 될 수 있습니다.) ✅ 문제 [Weather Observation Station 8] STATION 테이블에서 'a, e, i, o, u'로 시작하고 끝나는 도시 이름을 조회하는 쿼리를 작성하세요. 단, 중복은 제거하세요. ✅ 풀이 ✍ vowel로 시작하고 끝나는 두 가지 조건을 모두 충족시켜야함 1. [Oralce] 1-1. LOWER, LIKE 이용 SELECT distinct city ..