TIL

2024-05-30

여연찌 2024. 5. 30. 20:54
  • Today

1. Python Basic 4 회차 복습( 이중축 그래프, 피라미드, 대시보드)

2. SQL 코드카타(97번)

3. 알고리즘 코드카타(42번)

4. SQL Basic 3회차 문제풀이

5. SQL Basic 4회차 수강

 


  • Today I Learned

 

SQL

 

인덱스로 나누기

SUBSTRING_INDEX(문자열, 구분자, 구분자의 index)

구분자 기준으로 순서에 맞춰서 가져온다.

구분자의 index 가 2 로 바뀐다면 구분자 기준으로 두번째

즉, 띄어쓰기 두번한 뒤의 인덱스를 가져옴!

SELECT SUBSTRING_INDEX(name,' ',1) first_name,
       SUBSTRING_INDEX(name,' ',-1) last_name
FROM employees

 

SQL 에서도 파이썬 처럼 인덱스로 나누는 방법이 있었다!

 

SQL Basic 3 회차 과제

더보기
# 문제1 각 직원의 총 판매 금액을 계산하고 결과를 반환하는 CTE를 작성하십시오.
WITH Sales_CTE AS (
	SELECT salesPersonID
		 , SUM(SalesAmount) TotalSales
	FROM sales s
	GROUP BY salesPersonID
)
SELECT *
FROM Sales_CTE;

# 문제2 각 직원의 총 판매 금액을 계산하고, 해당 직원의 이름과 함께 결과를 반환하는 CTE를 작성하십시오.
WITH Sales_CTE AS (
	SELECT salesPersonID
		 , SUM(SalesAmount) TotalSales
	FROM sales s
	GROUP BY salesPersonID
),
Employee_CTE AS (
	SELECT ID
		 , SUBSTRING_INDEX(name,' ',1) first_name
	  	 , SUBSTRING_INDEX(name,' ',2) last_name
	FROM employees e	 
)
SELECT e.first_name
	 , e.last_name
	 , s.totalsales
FROM Sales_CTE s JOIN Employee_CTE e ON s.salespersonid=e.id;

 

 


Python

 

combinations(배열,뽑는 개수)

# 라이브러리 불러오기
from itertools import combinations
number=[-2,3,0,2,5]
result=combinations(number,3)		# number 배열에서 3개 뽑기
print(list(result))			# list,tuple 와 함께 써야 불러올 수 있다

>> [(-2, 3, 0), (-2, 3, 2), (-2, 3, 5), (-2, 0, 2), (-2, 0, 5), 
>> (-2, 2, 5), (3, 0, 2), (3, 0, 5), (3, 2, 5), (0, 2, 5)]

https://lyj-01.tistory.com/165

 

삼총사 #combinations

한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정

lyj-01.tistory.com

 

 


  • Next

1. SQL 코드카타(98번)

2. 알고리즘 코드카타(43번)

3. SQL Challenge 1회차 수강

'TIL' 카테고리의 다른 글

2024-06-02  (0) 2024.06.02
2024-05-31  (1) 2024.05.31
2024-05-29  (0) 2024.05.29
2024-05-28  (0) 2024.05.28
2024-05-27  (0) 2024.05.27