일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오름차순 정렬
- lv0
- 문자열
- 삼각형의 완성조건
- 스프링부트 도커 배포
- Queue
- 프로그래머스 자바
- Programmers
- 버퍼
- 자바
- 스택
- Stack
- index of
- 알고리즘
- 클라이언트
- 백준
- 백준 N과 M 자바
- 스프링부트 도커
- StringTokenizer
- 이진수 변환
- SWEA
- lv2
- java
- 큐
- COS Pro
- Lv1
- 프로그래머스
- 프로그래머스 문자열 정렬
- 스프링부트 도커로 배포
- 프로그래머스 풀이
- Today
- Total
목록전체 글 (415)
mun dev
SYSDATE 현재 일자와 시간을 반환 SELECT SYSDATE FROM DUAL; --> 2024-01-17 -- (날짜와 시간 정보를 모두 포함하고 있음 -- 시간까지 보려면 TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI: SS')로 -- 변환 필요) ADD_MONTH(date, n) date날짜에 n개월을 더한 날짜를 반환 n이 음수이면 더하지 않고 뺀 날짜를 반환 SELECT ADD_MONTH(SYSDATE, 1) FROM DUAL; --> 2024-02-17 MONTHS_BETWEEN(date1, date2) date1과 date2 두 날짜 사이의 개월 수를 반환, date1이 date2 두 날짜 사이의 개월 수를 반환, date1이 date2보다 이후 날짜면..
ASCII(char) char문자의 ASCII 코드 값을 반환, CHR함수와 반대 기능 SELECT ASCII('A') FROM DUAL --> 65 INSTR(char1, char2, n1, n2) char1에서 char2문자를 찾아 그 시작 위치를 반환함 n1은 char1에서 몇 번째 문자부터 찾을 것인지를 나타내는 위치이며 생략시 1이 적용됨 n2는 char1에서 char2문자를 찾을 때 일치하는 문자의 몇번째 위치를 반환할지를 나타냄. 생략 시 1이 적용됨 SELECT INSTR('ABABAB', 'A', 2) FROM DUAL; --> 3 LENGTH(char) char문자의 글자 수를 반환함 SELECT LENGTH('the') FROM..
CHR(n) n은 숫자로 n값에 해당하는 문자를 반환 SELECT CHR(65) || CHR(66) || CHR(67) FROM DUAL; --> ABC CONCAT(char1, char2) char1과 char2문자를 결합한 결과를 반환, ||와 같은 기능 SELECT CONCAT('A','B') FROM DUAL; --> AB INITCAP(char) char의 첫 번째 문자를 대문자로 변환 SELECT INITCAP('the') FROM DUAL; --> The LOWER(char) char을 소문자로 반환 SELECT LOWER('THE') FROM DUAL; --> the UPPER(char) char을 대문자로 변환 SELECT UPPE..
문제링크 Weather Observation Station 15 | HackerRank Query the Western Longitude for the largest Northern Latitude under 137.2345, rounded to 4 decimal places. www.hackerrank.com 풀이 1. LAT_N이 137.2345보다 작은 값들을 내림차순 정렬한다. 2. 137.2345보다 작은 것들 중에 최댓값인 LAT_N에 해당하는 LONG_W 소수점 자리 4에서 반올림 해준다. 3. 가장 큰 값은 하나만 나와야 하므로 rownum을 사용해 조회한다. 코드 select * from( select round(LONG_W,4) from station where LAT_N < 137.2..
문제링크 Top Earners | HackerRank Find the maximum amount of money earned by any employee, as well as the number of top earners (people who have earned this amount). www.hackerrank.com 풀이 1. 급여와 월을 곱한 최댓값을 구하고, 해당 값에 대한 카운트도 구한다. 2. 급여와 월을 곱한 갑으로 그룹화 해주고 3. 최댓값을 가장 큰 순으로 정렬해준다. 4. rownum을 사용해 가장 상위에 있는 즉, 가장 큰 값 하나를 조회한다. 코드 select * from( select max(salary * months) as max_salary, count(salary * mo..
문제링크 The Blunder | HackerRank Query the amount of error in Sam's result, rounded up to the next integer. www.hackerrank.com 풀이 1. 급여들에 대한 평균 값을 먼저 구한다. 2. 조건에 맞게 replace 함수를 사용해 0을 ''로 치환해주고, 숫자형으로 바꾸어 평균 값을 계산한다. 3. 처음 구했던 평균 값과 2번째 구했던 평균 값을 빼고 ceil함수를 사용해 올림해주면 조건에 맞게 풀이할 수 있다. 코드 select ceil(avg(salary)- avg(to_number(replace(to_char(salary, '009999'),'0','')))) from employees;
문제링크 Japan Population | HackerRank Query to the sum of the populations of all Japanese cities in CITY. www.hackerrank.com 코드 select sum(population) from city where countrycode = 'JPN';
문제링크 Average Population | HackerRank Query the average population of all cities, rounded down to the nearest integer. www.hackerrank.com 풀이 문제 조건에 따라 인구의 평균을 구하고, round 함수를 사용해 내림한다. 코드 select round(avg(population),-1) from city