질문! 나는 모든 책과 책 제목, 평균 비용 및 정규 비용을 나열하려고 노력하고 있습니다.특정 그룹의 AVG를 찾기 위해 상관 하위 쿼리
지금까지 내 쿼리는
SELECT BOOK_SUBJECT, AVG(BOOK_COST)
FROM BOOK
GROUP BY BOOK_SUBJECT
이 쿼리 나에게 네 그룹 총 비용의 평균을 제공합니다 ...입니다. Final out put should look like thisBOOK_NUM
, BOOK_TITLE
, BOOK_SUBJECT
, BOOK_COST
을 가져올 필요가 있습니다. 알아낼 수 없습니다. 누군가 도울 수 있습니까? 상관 하위 쿼리?
SELECT BOOK_NUM AS Number,
BOOK_TITLE AS Title,
BOOK.BOOK_SUBJECT AS Subject,
BOOK_COST AS Cost,
AVG_BOOK_COST AS 'Avg Cost'
FROM BOOK
JOIN (SELECT BOOK_SUBJECT AS BOOK_SUBJECT,
AVG(BOOK_COST) AS AVG_BOOK_COST
FROM BOOK
GROUP BY BOOK_SUBJECT
) AS SUBJECT_AVG_FINDER ON BOOK.BOOK_SUBJECT = SUBJECT_AVG_FINDER.BOOK_SUBJECT
ORDER BY BOOK_NUM;
우리가
BOOK_SUBJECT
에 의해 그룹에
BOOK
의 내용을 각 과목의 평균을 계산하려면 ...
SELECT BOOK.BOOK_NUM, BOOK.BOOK_TITLE, BOOK.BOOK_SUBJECT, BOOK.BOOK_COST, T.AVG_COST
FROM BOOK
INNER JOIN (
SELECT BOOK_SUBJECT, AVG(BOOK_COST) AVG_COST
FROM BOOK
GROUP BY BOOK_SUBJECT
) T ON BOOK.BOOK_SUBJECT = T.BOOK_SUBJECT
당신은 SQL-서버, MySQL은, 또는 뭔가를 사용하고 있습니까? 사용중인 태그는 추가하고 다른 태그는 추가하지 마십시오. – toonice
또한 책 테이블 (및 테이블 테이블에 조인 할 테이블)의 전체 구조도 포함시켜야합니다. 그렇지 않으면 순수한 추측이 될 것입니다. – StevieG