홈>
문제는 쿼리를 실행할 때보다 큼 문을 사용할 때 계산기에서 얻은 결과에서 잘못된 평균 수학을 다시받는 것입니다.
무슨 일이 일어나고 있는지는 평균이 발생할 때 where 절 값보다 높은 값만 사용합니다. 내가 원하는 것은 카테고리를 그룹화하여 해당 카테고리의 모든 가격의 평균을 얻은 다음 값보다 높은 가격 만 표시하는 것입니다.이 버전은 의문의 여지없이 카테고리를 직접보고 있기 때문에 작동합니다.
SELECT CategoryID, AVG(Price)
FROM Products
WHERE CategoryID="3"
GROUP BY CategoryID
반환 된 데이터
CategoryID AVG(Price)
3 25.16
문제가있는 버전입니다.
SELECT CategoryID, AVG(Price)
FROM Products
WHERE Price > 30
GROUP BY CategoryID;
반환 된 데이터
CategoryID AVG(Price)
1 154.75
2 41.95
3 51.3575
4 38.300000000000004
5 35.625
6 73.14750000000001
7 49.3
8 46.75
- 답변 # 1
- 답변 # 2
having
-where
사용 30 개가 넘는 평균 가격을 제공합니다.그래요 :
SELECT CategoryID, AVG(Price) FROM Products GROUP BY CategoryID having AVG(Price) > 30
- 답변 # 3
이것을 시도하십시오-
SELECT CategoryID, AVG(Price) FROM Products --WHERE Price > 30 GROUP BY CategoryID; HAVING AVG(Price) > 30
- 답변 # 4
보통 당신은
HAVING
를 사용합니다GROUP BY
에 의해 형성된 그룹 중에서 선택할 키워드 . 이HAVING
에서 조항을 사용하면 여러 기준을 모두 사용하여 그룹에서 선택할 수 있습니다.SELECT CategoryID, AVG(Price) FROM Products GROUP BY CategoryID HAVING AVG(Price) > x
- 답변 # 5
HAVING
를 사용해야합니다 이 경우 와이즈 비즈HAVING
동안집계(평균과 같은) 필드를 필터링 할 수 있습니다 유휴 데이터의 실제 값으로 만 제한합니다. 이것을 시도하십시오 :WHERE
SELECT CategoryID, AVG(Price) FROM Products GROUP BY CategoryID HAVING AVG(Price) > 30
에 대한 좋은 튜토리얼이 있습니다. vs 와이즈 비즈HAVING
관련 자료
- Java에서 각 요소의 평균을 기준으로 2 차원 배열을 수동으로 정렬하려고합니다
- mysql - 평균 점수보다 높은 점수를받은 남녀 수
- python - 그룹화 된 목록에서 발생 횟수를 계산하려고합니다
- mongodb - 평균이 숫자보다 큰 쿼리 문서
- postgresql - COUNT 요청의 평균을 찾으려고합니다
- python : 하나의 값을 제외하고 열별로 그룹화 된 데이터 프레임에서 모든 열의 평균을 찾습니다.
- python - cypher를 사용하여 neo4j의 평균보다 큰 값을 얻는 방법은 무엇입니까?
- python - 사전의 각 키에 대한 내 값을 평균화하려고 시도한 후 그래프를 올바르게 그릴 수 없습니다
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- JavaScript 변수를 HTML div에 '출력'하는 방법
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 문자열에서 특정 문자 제거
having
사용동작은 그룹 필터이므로 여기 대신에 위치해야합니다