SELECT 상호, MAX(총액)
FROM 거래내역
GROUP BY 상호;
이것도 정답이 될 수 있나요?
안녕하세요 길벗수험서 운영팀입니다.
아뇨, 안됩니다.
group by가 그룹 별로 적용되는 함수라는 점을 기억하세요.
그룹별 합계, 평균, 최대/최소값이므로, 각 상호가 나열되고 상호별로 최대값이 출력되게 됩니다.
행복한 하루되세요 :)
-
관리자2021-06-29 10:30:13
안녕하세요 길벗수험서 운영팀입니다.
아뇨, 안됩니다.
group by가 그룹 별로 적용되는 함수라는 점을 기억하세요.
그룹별 합계, 평균, 최대/최소값이므로, 각 상호가 나열되고 상호별로 최대값이 출력되게 됩니다.
행복한 하루되세요 :)
-
관리자2021-06-29 15:29:58
안녕하세요 길벗수험서 운영팀입니다.
group by의 기능을 염두에 두세요.
'동일한 값들로 그룹을 묶음'
상호나, 총액이나 동일한 값들이 존재하지 않기 때문에 개별 튜플이 하나의 그룹이 되고, 결국 모든 튜플이 출력되는 동일한 결과가 나타나 오답이 됩니다.
SQL 테스트를 위해서는 SQL 서버를 설치한 후, 콘솔 프로그램을 설치해야 합니다.
MySQL의 경우 MySQL 서버를 설치하고, MySQL Workbench를
Oracle의 경우 Oracle 서버를 설치하고, Oracle Developer를 설치해야 하죠.
각 설치 과정이 마냥 간단하지는 않아서 인터넷의 설치방법들을 검색해보신 후 이를 따라하시는 것을 권장합니다.
행복한 하루되세요 :)
-
*2021-06-29 12:48:46
상호가 아니라 총액으로 하면
SELECT 상호, MAX(총액)
FROM 거래내역
GROUP BY 총액;
이걸로 하면 정답이 될 수 있나요?
그리고 혹시 SQL 연습할 수 있는 툴이 있나요?