// 4. 가격이 가장 비싼 책 가격 조회
double maxPrice = bookList.stream().mapToDouble(Book::getPrice)
.max().getAsDouble();
System.out.println("책 목록 중 가장 비싼 금액: " + maxPrice);
System.out.println();
// 5. 카테고리가 IT인 책들의 가격 합 조회
double sum = bookList.stream().filter(book -> book.getCategory().equals("IT"))
.mapToDouble(Book::getPrice)
.sum();
System.out.println("카테고리 IT 책들의 가격 합: " + sum);
System.out.println();
https://school.programmers.co.kr/learn/courses/30/lessons/131123
SELECT I.FOOD_TYPE,I.REST_ID,I.REST_NAME,I.FAVORITES
FROM REST_INFO I
JOIN (SELECT FOOD_TYPE,MAX(FAVORITES) AS MAX_FAV
FROM REST_INFO
GROUP BY FOOD_TYPE) AS MAX_FAV_RES_TYPE
ON (I.FOOD_TYPE = MAX_FAV_RES_TYPE.FOOD_TYPE) AND (I.FAVORITES = MAX_FAV_RES_TYPE.MAX_FAV)
ORDER BY FOOD_TYPE DESC;
=> 서브 쿼리로 각 음식 종류별로 최대 즐겨찾기 수 구하고 서브쿼리에서 구한 최대 즐겨찾기 수와 일치하는 식당 정보를 JOIN을 통해 메인쿼리에서 찾음
https://school.programmers.co.kr/learn/courses/30/lessons/138477
def solution(k, score):
k_score = []
answer = []
for i in score:
k_score.append(i)
if (len(k_score) > k):
k_score.remove(min(k_score))
answer.append(min(k_score))
return answer