두 테이블 (학생과 계정)
모든 학생은 학생 테이블에 하나의 레코드가 있지만 계정 테이블에 두 개 이상의 레코드가있을 수 있습니다.
학생 코드별로 그룹화 된 계정 테이블의 한 열을 요약해야합니다. 학생 테이블
조인 된 테이블의 열을 요약하는 방법은 무엇입니까?
나는 다음과 같은 쿼리를 작성한하지만 명령은 GROUP BY를 사용하는 경우이 오류가 돌아왔다 :
select students.id,students.stcode,students.stname,account.stcode,
sum(cast ((account.price) AS INT)) OVER() AS PriceTotal
from students
inner join account on students.stcode=account.stcode
group by students.stcode
오류 메시지 :을 Column 'students.id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause
.
(1)이이 태그가 잘못 지정된되어 MySQL을. 이것은 다른 RDMS입니다. (2) 오류 메시지는 사용자가 잘못한 것을 설명합니다. 오류 메시지를 이해하지 못하면 'GROUP BY'에 대해 읽으십시오. –
검색어에'students.id'가 표시되지 않습니다. 쿼리가 최신 상태입니까? –