HAVING 절을 사용하여 MySQL 그룹화 쿼리에서 그룹을 필터링합니다. 그룹 범위를 제한하고 그룹 집계 값을 기준으로 그룹을 필터링합니다(예: 평균 주문 금액이 $100보다 큰 고객 그룹 찾기). 총 주문 수가 10보다 큰 고객 그룹을 찾는 등 그룹 집계 값을 비교합니다. SUM(), AVG(), COUNT() 등과 같은 집계 함수를 사용합니다. WHERE 절과의 차이점은 WHERE 절은 개별 행을 필터링하는 반면 HAVING 절은 그룹을 필터링한다는 것입니다.
MySQL에서 HAVING 절 사용
HAVING 절은 그룹화된 쿼리에서 그룹을 필터링하는 데 사용됩니다. WHERE 절과 유사하지만 개별 행이 아닌 데이터 그룹을 필터링하는 데 사용됩니다.
구문:
<code class="sql">SELECT ... GROUP BY ... HAVING condition</code>
사용법:
<code class="sql">SELECT customer_id FROM orders GROUP BY customer_id HAVING AVG(order_value) > 100;</code>
<code class="sql">SELECT customer_id FROM orders GROUP BY customer_id HAVING COUNT(*) > 10;</code>
예:
각 제품 카테고리의 평균 가격을 구하고 평균 가격이 $100보다 큰 카테고리만 표시:
<code class="sql">SELECT category_name, AVG(product_price) AS average_price FROM products GROUP BY category_name HAVING average_price > 100;</code>
위 내용은 mysql에서 have를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!