일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- index of
- 삼각형의 완성조건
- Queue
- 스택
- SWEA
- 프로그래머스 자바
- 자바
- 프로그래머스 풀이
- Stack
- 버퍼
- StringTokenizer
- COS Pro
- 백준 N과 M 자바
- Programmers
- 스프링부트 도커
- 오름차순 정렬
- 알고리즘
- 큐
- 백준
- 이진수 변환
- java
- lv0
- lv2
- 문자열
- 스프링부트 도커 배포
- 스프링부트 도커로 배포
- 프로그래머스
- 클라이언트
- 프로그래머스 문자열 정렬
- Lv1
- Today
- Total
목록전체 글 (415)
mun dev
문제링크 The PADS | HackerRank Query the name and abbreviated occupation for each person in OCCUPATIONS. www.hackerrank.com 풀이 직업의 앞글자만 자르기 위해서 substr 함수를 사용하고, 문제에 있는 조건 처럼 나오게 하기 위해서 문자열들을 연결해주면 된다. 코드 select name || '(' || substr(occupation,1,1) || ')' from occupations order by name, substr(occupation,1,1); select 'There are a total of '|| count(occupation) || ' ' || lower(occupation) || 's.' fro..
문제링크 https://solvesql.com/problems/settled-sellers-1/ solvesql.com 풀이 판매자 id별로 묶어서 총 주문건을 카운트한다. 주문 건을 카운트 할때 중복된 주문id를 제거할 수 있도록 distinct를 넣어준다. 코드 select seller_id, count(distinct (order_id)) as orders from olist_order_items_dataset group by seller_id having orders >= 100
문제링크 https://solvesql.com/problems/settled-sellers-2/ solvesql.com 풀이 처음 풀이때는 distinct를 안 넣어서 모두 정답 처리 되지 않고 몇개만 정답처리가 되었다. 주문id는 여러개 상품을 구매한 상황을 고려하여서 distinct를 넣어주어야 한다. 코드 select seller_id, count(distinct(order_id)) as orders from olist_order_items_dataset where price >= 50 group by seller_id having orders >= 100 order by orders desc;
문제링크 https://solvesql.com/problems/tip-analysis/ solvesql.com 풀이 문제를 보면 팁에 대한 평균과 일행 수에 대한 평균 값을 구하는 것이기 때문에 평균을 구하는 컬럼 외에 다른 컬럼들을 group by하여 풀이하면 간단하게 풀 수 있는 문제였다. 코드 select day, time, round(avg(tip), 2) as avg_tip, round(avg(size), 2) as avg_size from tips group by day, time
집합 연산자 정리 1. UNION 합집합 UNION은 합집합의 개념이다. 철수와 영희가 듣는 과목을 각각 조회한 쿼리 UNION으로 처리하면 철수와 영희가 듣는 국어와 영어는 한 번만 나오게 된다. timetable id name subject 1 철수 국어 2 철수 영어 3 철수 수학 4 영희 국어 5 영희 영어 select subject from timetable where name = '철수' union select subject from timetable where name = '영희'; 결과 subject 국어 영어 수학 2. UNION ALL UNION과 유사하지만 차이점은 중복된 항목도 모두 조회한다는 것이다. timetable id name subject 1 철수 국어 2 철수 영어 3 철..
INSTR 함수는 특정 문자열을 찾은 위치를 정수형(숫자)로 반환한다. 문자열을 찾으면 1이상, 못 찾으면 0을 반환한다. 조건절(WHERE)에서 문자열을 찾을 때 LIKE 연산자를 사용하는 것이 좋고, INSTR 함수를 조건으로 사용해도 문제는 없지만 조건에 사용하는 컬럼인 경우 속도에 영향이 있을 수 있으므로 확인 후 사용해야 한다. 1. 문자열 포함 여부 확인 select * from emp where INSTR(ename, 'MI') > 0 2. 문자열 자르기 select empno , ename , INSTR(ename, 'M') , SUBSTR(ename, INSTR(ename, 'M'),2) from emp where job = 'CLERK&..
네트워크, 네트워크 기술 네트워크 기술이란 서버와 클라이언트의 정보가 오고 가는 다리 역할을 하는 기술의 총칭을 의미한다. 네트워크라는 말은 연결 되어 있다라는 뜻으로 컴퓨터 네트워크는 데이터를 케이블에 실어 나르는 것을 의미한다. (무선 LAN은 전파로 네트워크를 실어 나른다.) LAN(Local Area Network) LAN이란 기업이나 조직등 비교적 좁은 범위 안에 존재하는 컴퓨터 네트워크를 의미한다. LAN은 LAN케이블을 이용하여 데이터를 전송하는 유선 LAN과 전파를 이용하여 데이터를 전송하는 무선 LAN으로 구분한다. LAN 케이블이란 - LAN케이블은 LAN을 연결하기 위한 케이블 LAN 스위치란 - LAN스위치는 LAN을 구성하기 위한 네트워크 기기 프로토콜 프로토콜이란 네트워크 통신을..
SQL에서의 JOIN이란? 관계형 데이터 베이스는 중복 데이터를 피하기 위해서 데이터를 여러개의 테이블로 나눠서 저장하게 된다. 이렇게 분리되어 저장된 데이터를 사용자가 원하게끔 다시 도출하기 위해서 여러 테이블을 조합해야할 때가 있다. 이때 SQL의 join을 통해서 이를 만들 수 있게 된다. Join의 종류 INNER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN CROSS JOIN SELF JOIN 1. INNER JOIN 교집합으로, 기준 테이블과 join 테이블의 중복된 값을 보여준다. SELECT A.NAME, B.AGE FROM EX_TABLE A INNER JOIN EX_TABLE2 B ON A.NO_EMP = B.NO_EMP 2. LEFT..