저는 숙제가 될 것입니다.하지만 몇 시간 동안이 문제에 갇혀 있었고 방금 올바른 방향으로 밀고 자했습니다. 첫째로 나는 당신에게 내 질문의 관계 및 배경에 대한 HW 질문에, 나는 설명 할 것이다주지 :"그룹 사용이 잘못되었습니다"오류가있는 SQL 그룹화
지점 (BookCode, BranchNum, - 남은)을
HW 문제 :이 모든 지점에 대한 BranchNum를 나열 최소 10 권의 책을 소장 한 적어도 한 권의 책.
내 질문 : BookCode로 그룹화 된 SUM (OnHand)을 가져와야한다는 것을 이해합니다. 그런 다음 어떻게 BranchNum에서 그룹화합니까? 이것은 내가 함께 와서 다양한 버전의 어떤 논리적이다. "그룹 기능의 사용이 잘못되었습니다"
select distinct BranchNum
from Inventory
where sum(OnHand) >= 10
group by BookCode;
하지만 난라는 오류가 계속
누군가 여기서 잘못된 점을 설명해 주시겠습니까?
업데이트 : 나는 내가 HAVING 문을 사용했다, 지금은 이해, 기본적인 형태는 이것이다 :
select distinct (what you want to display)
from (table)
group by
having
* push * -> http://www.techonthenet.com/sql/having.php – Phil
WHERE 절보다 HAVING sum (OnHand)> = 10을 사용해야 할 것으로 추측됩니다. [here ] (http://stackoverflow.com/questions/2330840/mysql-invalid-use-of-group-function) –
모든 '집계되지 않은'열, 즉 합산되지 않고 계산 된 모든 열을 그룹화해야합니다. –