mysql 데이터 그룹화: 필터 그룹화
mysql 필터 그룹화
데이터를 그룹별로 그룹화하는 것 외에도 MySQL은 그룹 필터링을 허용하여 포함할 그룹과 제외할 그룹을 지정합니다. 예를 들어, 두 개 이상의 주문을 받은 모든 고객을 나열할 수 있습니다. 이러한 데이터를 도출하려면 개인이 아닌 전체 그룹을 기준으로 필터링을 수행해야 합니다.
where 절의 역할을 살펴봤습니다. 그러나 where 필터는 그룹이 아닌 행을 지정하므로 이 예에서는 where가 작업을 수행하지 않습니다. 실제로 그룹화 개념이 없는 곳은 어디입니까?
그럼 어디서 대신 뭘로 쓸까요? MySQL은 이 목적을 위해 또 다른 절, 즉 had 절을 제공합니다. have는 where와 매우 유사합니다. 실제로 지금까지 배운 모든 유형의 where 절을 have로 대체할 수 있습니다. 유일한 차이점은 행을 필터링하는 반면 필터 그룹을 갖는 것입니다.
참고 : 모든 where 연산자를 지원합니다.
그럼 그룹 필터링은 어떻게 하나요? 다음 예를 살펴보십시오.
입력:
select cust_id,count(*) as orders from orders group by cust_id having count(*) >= 2;
출력:
분석: 이 선택의 처음 3개 위의 명령문과 유사한 명령문 행입니다. 마지막 줄에는 count(*>)>=2(주문 2개 이상)로 해당 그룹을 필터링하는 갖는 절이 추가됩니다.
보시다시피 여기에서는 필터링이 특정 행 값이 아닌 그룹화된 집계 값을 기반으로 하기 때문에 where 절이 작동하지 않습니다.
있는 것과 어디에 있는 것의 차이: 데이터 그룹화 전 where 필터와 데이터 그룹화 후 필터 있음을 이해하는 또 다른 방법이 있습니다. 이는 중요한 차이점입니다. 위치에 의해 제외된 행은 그룹화에 포함되지 않습니다. 이는 계산된 값을 변경하여 이러한 값을 기반으로 필터링되는 have 절의 그룹화에 영향을 미칠 수 있습니다.
그러면 하나의 명령문에서 where 절과 has 절을 모두 사용해야 할까요? 실제로 그렇습니다. 지난 12개월 동안 두 명 이상의 고객을 반환하도록 위의 문을 추가로 필터링한다고 가정해 보겠습니다. 이를 달성하려면 where 절을 추가하여 12개월 이내에 접수된 주문을 필터링할 수 있습니다. 그런 다음 주문이 2개 이상인 그룹을 필터링하려면 have 절을 추가하세요.
더 나은 이해를 위해 2개(포함) 이상의 제품 공급업체와 10개(포함) 이상의 가격을 나열하는 아래 예를 참조하세요.
입력:
select vend_id,count(*) as num_prods from products where prod_price >= 10 group by vend_id having count(*) >=2;
출력:
분석: 이 명령문에서 첫 번째 줄은 집계 함수를 사용하는 기본 SELECT로 이전과 다릅니다. 예제는 매우 유사합니다. . WHERE 절은 prod_price가 10 이상인 모든 행을 필터링합니다. 그런 다음 데이터는 vend_id별로 그룹화되고 HAVING 절은 개수가 2 이상인 그룹을 필터링합니다.
WHERE 절이 없으면 두 개의 행이 더 검색됩니다(공급업체 1002, 판매된 모든 제품 의 가격은 10 미만, 공급업체 1001, 3개 제품을 판매하지만 제품은 1개만 있음). 가격이 보다 크거나 10과 같음):
입력: vend_id가 count(*) >=인 제품 그룹에서 num_prods로 vend_id,count(*)를 선택합니다. 2;
출력:
[관련 권장 사항]
위 내용은 mysql 데이터 그룹화: 필터 그룹화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Vue 및 Element-UI를 사용하여 데이터를 그룹화하고 요약하는 방법 프런트 엔드 개발에서는 데이터를 그룹화하고 요약해야 하는 상황에 자주 직면합니다. Vue는 매우 인기 있는 JavaScript 프레임워크이며 Element-UI는 Vue를 기반으로 하는 구성 요소 라이브러리로 페이지를 빠르게 구축하는 데 도움이 되는 풍부한 UI 구성 요소 세트를 제공합니다. 이 기사에서는 Vue 및 Element-UI를 사용하여 데이터를 그룹화하고 요약하는 방법을 소개하고 코드 예제를 통해 설명합니다. 준비 작업

Vue 및 ElementPlus를 사용하여 데이터를 그룹화하고 정렬하는 방법 Vue는 프런트엔드 애플리케이션을 구축하는 데 도움이 되는 널리 사용되는 JavaScript 프레임워크입니다. ElementPlus는 Vue를 기반으로 하는 데스크탑 구성 요소 라이브러리로, 풍부한 UI 구성 요소 세트를 제공하여 아름답고 사용자 친화적인 인터페이스를 쉽게 구축할 수 있습니다. 이 기사에서는 Vue 및 ElementPlus를 사용하여 데이터를 그룹화하고 정렬하는 방법을 살펴보겠습니다. 먼저, 우리는 준비해야 할 것이 있습니다

인덱스를 통해 PHP 및 MySQL에서 데이터 정렬 및 데이터 그룹화의 효율성을 최적화하는 방법은 무엇입니까? 웹 애플리케이션을 개발하는 과정에서 데이터를 정렬하고 그룹화해야 하는 경우가 종종 있습니다. PHP와 MySQL 간의 데이터 정렬 및 데이터 그룹화 작업의 경우 인덱스를 통해 효율성을 최적화할 수 있습니다. 인덱스는 데이터 검색 속도를 높이는 데 사용되는 데이터 구조입니다. 데이터 정렬, 그룹화 및 조회 작업 속도를 높입니다. 아래에서는 인덱스를 통해 PHP와 MySQL의 데이터 정렬 및 데이터 그룹화를 최적화하는 방법을 소개합니다.

ECharts 히스토그램(다차원): 데이터 그룹화 및 비교를 표시하려면 특정 코드 예제가 필요합니다. ECharts는 다양한 유형의 데이터 차트를 표시하는 데 사용되는 JavaScript 기반 오픈 소스 시각화 라이브러리입니다. 히스토그램은 다양한 그룹이나 범주의 데이터 그룹화 및 비교를 표시하는 데 사용할 수 있는 일반적인 데이터 시각화 방법입니다. 이 기사에서는 ECharts의 다차원 히스토그램 기능을 사용하여 데이터 그룹화 및 비교를 표시하는 방법을 자세히 소개하고 독자의 참조를 위한 구체적인 코드 예제를 제공합니다. 1. EChar

PHP 및 PDO: 데이터 그룹화 및 집계 계산을 수행하는 방법 소개: 웹 애플리케이션을 개발할 때 데이터베이스에서 데이터를 그룹화하고 집계해야 하는 상황에 자주 직면하게 됩니다. 데이터베이스를 연결하고 운영하기 위해 PDO(PHPDataObjects) 확장을 사용하는 것은 PHP에서 일반적인 관행입니다. 이 기사에서는 데이터 그룹화 및 집계 계산에 PDO를 사용하는 방법을 소개하고 해당 코드 예제를 제공합니다. 데이터베이스에 연결 먼저 PDO를 사용하여 데이터베이스에 연결해야 합니다. 여기에 예가 있습니다

PHP 및 Vue를 사용하여 데이터 그룹화 기능을 구현하는 방법 소개: 웹 애플리케이션을 개발할 때 데이터를 그룹화해야 하는 상황에 자주 직면하게 됩니다. 데이터 그룹화 기능은 PHP와 Vue를 사용하여 쉽게 구현할 수 있습니다. 이 기사에서는 PHP와 Vue를 사용하여 데이터 그룹화를 구현하는 방법을 단계별로 소개하고 구체적인 코드 예제를 제공합니다. 1. 준비: PHP 및 Vue 환경을 설치합니다. "grouping" 프로젝트라는 폴더를 만들고 다음 파일 및 폴더 구조를 만듭니다. groupingindex

Vue 및 Excel을 통해 표 형식 데이터를 그룹화하고 필터링하는 방법 소개: 많은 실제 응용 프로그램에서 데이터를 더 잘 분석하고 이해하기 위해 표 형식 데이터를 그룹화하고 필터링해야 하는 경우가 많습니다. 이 기사에서는 Vue 및 Excel을 통해 표 형식 데이터의 그룹화 및 필터링 기능을 구현하는 방법을 소개하고 독자가 빠르게 시작할 수 있도록 해당 코드 예제를 제공합니다. Vue의 기본 개념 및 환경 구성 Vue는 간단하고 효율적인 사용자 인터페이스 구축을 위한 진보적인 프레임워크입니다. 수술을 시작하기 전에 먼저

데이터의 양이 증가하고 비즈니스 요구사항이 복잡해짐에 따라 데이터 처리는 필수적이고 중요한 작업이 되었습니다. 현대 웹 개발에서 MySQL 데이터베이스와 Go 언어는 개발자가 선호하는 기술 중 하나가 되었습니다. MySQL 데이터베이스는 데이터를 저장하고 관리하는 데 사용되며 Go 언어는 데이터를 처리하는 데 사용됩니다. 이 기사에서는 데이터 그룹화 처리를 위해 MySQL 데이터베이스와 Go 언어를 사용하는 방법을 소개합니다. 데이터베이스 설계 먼저, 데이터 그룹화 처리에 적합한 데이터베이스 구조를 설계해야 합니다. 전자상거래 웹사이트를 구축한다고 가정해 보겠습니다.
