Skip to content

Commit 879cd62

Browse files
committed
Programmers Solution
- SQL
1 parent 4a0e08c commit 879cd62

6 files changed

Lines changed: 52 additions & 0 deletions

Programmers/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,7 @@
318318
| 28 | [아픈 동물 찾기](https://school.programmers.co.kr/learn/courses/30/lessons/59036) | DATBASE | [SQL](https://github.com/SubAkBa/Algorithm_Solution/blob/master/Programmers/Solutions/Solution_%EC%95%84%ED%94%88%EB%8F%99%EB%AC%BC%EC%B0%BE%EA%B8%B0.sql) | |
319319
| 29 | [잔챙이 잡은 수 구하기](https://school.programmers.co.kr/learn/courses/30/lessons/293258) | DATBASE | [SQL](https://github.com/SubAkBa/Algorithm_Solution/blob/master/Programmers/Solutions/Solution_%EC%9E%94%EC%B1%99%EC%9D%B4%EC%9E%A1%EC%9D%80%EC%88%98%EA%B5%AC%ED%95%98%EA%B8%B0.sql) | |
320320
| 30 | [강원도에 위치한 생산공장 목록 출력하기](https://school.programmers.co.kr/learn/courses/30/lessons/131112) | DATBASE | [SQL](https://github.com/SubAkBa/Algorithm_Solution/blob/master/Programmers/Solutions/Solution_%EA%B0%95%EC%9B%90%EB%8F%84%EC%97%90%EC%9C%84%EC%B9%98%ED%95%9C%EC%83%9D%EC%82%B0%EA%B3%B5%EC%9E%A5%EB%AA%A9%EB%A1%9D%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0.sql) | |
321+
| 31 | [특정 형질을 가지는 대장균 찾기](https://school.programmers.co.kr/learn/courses/30/lessons/301646) | DATBASE | [SQL]() | |
321322

322323
### LEVEL 2
323324
| Idx | Question | Category | Solution | Note |
@@ -354,6 +355,10 @@
354355
| 30 | [조건에 부합하는 중고거래 상태 조회하기](https://school.programmers.co.kr/learn/courses/30/lessons/164672) | DATBASE | [SQL](https://github.com/SubAkBa/Algorithm_Solution/blob/master/Programmers/Solutions/Solution_%EC%A1%B0%EA%B1%B4%EC%97%90%EB%B6%80%ED%95%A9%ED%95%98%EB%8A%94%EC%A4%91%EA%B3%A0%EA%B1%B0%EB%9E%98%EC%83%81%ED%83%9C%EC%A1%B0%ED%9A%8C%ED%95%98%EA%B8%B0.sql) | |
355356
| 31 | [가격대 별 상품 개수 구하기](https://school.programmers.co.kr/learn/courses/30/lessons/131530) | DATBASE | [SQL](https://github.com/SubAkBa/Algorithm_Solution/blob/master/Programmers/Solutions/Solution_%EA%B0%80%EA%B2%A9%EB%8C%80%EB%B3%84%EC%83%81%ED%92%88%EA%B0%9C%EC%88%98%EA%B5%AC%ED%95%98%EA%B8%B0.sql) | |
356357
| 32 | [진료과별 총 예약 횟수 출력하기](https://school.programmers.co.kr/learn/courses/30/lessons/132202) | DATBASE | [SQL](https://github.com/SubAkBa/Algorithm_Solution/blob/master/Programmers/Solutions/Solution_%EC%A7%84%EB%A3%8C%EA%B3%BC%EB%B3%84%EC%B4%9D%EC%98%88%EC%95%BD%ED%9A%9F%EC%88%98%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0.sql) | |
358+
| 33 | [재구매가 일어난 상품과 회원 리스트 구하기](https://school.programmers.co.kr/learn/courses/30/lessons/131536) | DATBASE | [SQL]() | |
359+
| 34 | [부모의 형질을 모두 가지는 대장균 찾기](https://school.programmers.co.kr/learn/courses/30/lessons/301647) | DATBASE | [SQL]() | |
360+
| 35 | [업그레이드 된 아이템 구하기](https://school.programmers.co.kr/learn/courses/30/lessons/273711) | DATBASE | [SQL]() | |
361+
| 36 | [조건에 맞는 개발자 찾기](https://school.programmers.co.kr/learn/courses/30/lessons/276034) | DATBASE | [SQL]() | |
357362

358363
### LEVEL 3
359364
| Idx | Question | Category | Solution | Note |
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
SELECT C.ID
2+
, C.GENOTYPE
3+
, P.GENOTYPE AS PARENT_GENOTYPE
4+
FROM ECOLI_DATA C
5+
JOIN ECOLI_DATA P ON C.PARENT_ID = P.ID
6+
WHERE (C.GENOTYPE & P.GENOTYPE) = P.GENOTYPE
7+
ORDER BY C.ID;
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
SELECT I1.ITEM_ID
2+
, I1.ITEM_NAME
3+
, I1.RARITY
4+
FROM (
5+
SELECT I.ITEM_ID
6+
, I.ITEM_NAME
7+
, I.RARITY
8+
, T.PARENT_ITEM_ID
9+
FROM ITEM_INFO I
10+
JOIN ITEM_TREE T ON I.ITEM_ID = T.ITEM_ID
11+
) I1
12+
WHERE EXISTS (
13+
SELECT 1
14+
FROM ITEM_INFO I2
15+
WHERE I1.PARENT_ITEM_ID = I2.ITEM_ID
16+
AND I2.RARITY = 'RARE'
17+
)
18+
ORDER BY I1.ITEM_ID DESC;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
SELECT USER_ID
2+
, PRODUCT_ID
3+
FROM ONLINE_SALE
4+
GROUP BY USER_ID, PRODUCT_ID
5+
HAVING COUNT(*) > 1
6+
ORDER BY USER_ID, PRODUCT_ID DESC;
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
SELECT D.ID
2+
, D.EMAIL
3+
, D.FIRST_NAME
4+
, D.LAST_NAME
5+
FROM DEVELOPERS D
6+
WHERE EXISTS (
7+
SELECT 1
8+
FROM SKILLCODES S
9+
WHERE (D.SKILL_CODE & S.CODE) = S.CODE
10+
AND S.NAME IN ('Python', 'C#')
11+
)
12+
ORDER BY D.ID;
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
SELECT COUNT(*) AS COUNT
2+
FROM ECOLI_DATA E
3+
WHERE (GENOTYPE & 5) IN (1, 4, 5)
4+
AND (GENOTYPE & 2) != 2;

0 commit comments

Comments
 (0)