📑
기본 연산
• 숫자 연산: +, -, *, / 연산자 사용.
select food_preparation_time,
delivery_time,
food_preparation_time + delivery_time as total_time
# as를 써줘도 되고 안써줘도 됨.
from food_orders
• SUM: 항목의 값을 모두 더한다.
• AVG: 평균을 구한다.
select sum(food_preparation_time) total_food_preparation_time,
avg(delivery_time) avg_food_preparation_time
from food_orders
• COUNT(컬럼명): 데이터의 개수를 구한다.
count(1) 또는 count(*)은 전체 컬럼의 개수를 구하는 것.
count(distinct 컬럼명)은 해당 컬럼의 데이터 개수를 구함.
• min(컬럼명): 최댓값 구하기
• max(컬럼명): 최솟값 구하기
간단한 실습 - 한식 주문의 평균 가격 구하기.
SELECT avg(price) as average_price
from food_orders fo
where cuisine_type = 'Korean'
• GROUP BY 칼럼명: 범주별 연산하기
해당 범주에 해당하는 항목들에 대해 연산 !!
• ORDER BY 칼럼명: 쿼리 결과를 정렬하기(기본적으로 오름차순)
order by 칼럼명 desc: 내림차순으로 정렬
SELECT cuisine_type,
sum(price) sum_of_price
FROM food_orders fo
group by cuisine_type
order by sum(price) -- price값의 오름차순으로 결과를 정렬
-- order by sum(price) desc -- 내림차순으로 정렬
정렬 기준을 여러가지를 주는 경우, 앞의 조건을 우선으로 정렬한 수 다음 기준을 정렬.
SELECT *
FROM customers c
order by gender, name -- gender기준으로 정렬하고나서 name기준으로 정렬
- 원래는 성별 구분 없이 이름을 기준으로 오름차순으로 정렬되었다면, gender을 name 앞에 추가해줌으로서 female에 해당하는 항목들과 male에 해당하는 항목들이 각각 이름순으로 정렬되어 (성별이 섞여있지 않게) 나온다.
ALGORITHM CODE KATA
Ⅰ. 입력받은 n에 대해 n번째 피보나치 수를 구하기. (school.programmers.co.kr)
def solution(n):
a, b = 0, 1
for i in range(n):
a, b = b, a + b
answer = a % 1234567
return answer
☑️ 파이썬은 동시 할당이 가능해서 swap할 때 중간 저장공간이 필요없다.