mysql データのグループ化: フィルターのグループ化
mysql フィルターのグループ化
group by を使用してデータをグループ化することに加えて、MySQL ではグループをフィルター処理して、どのグループを含めるか、どのグループを除外するかを指定することもできます。たとえば、少なくとも 2 件の注文があるすべての顧客をリストすることができます。このデータを取得するには、個人ではなく完全なグループに基づいてフィルタリングを実行する必要があります。
where 句が実際に動作していることはすでに見てきました。ただし、where フィルターはグループではなく行を指定しているため、この例では where はタスクを実行しません。実際、where にはグループ化の概念がありません。
では、どこで使用しない場合は何を使用するのでしょうか? MySQL は、この目的のために別の句、having 句を提供します。 「have」は「where」と非常によく似ています。実際、これまでに学習したすべての種類の where 句は、have に置き換えることができます。唯一の違いは、フィルター グループがある一方で行をフィルターする場所です。
注: はすべての where 演算子をサポートします。
では、グループをフィルタリングするにはどうすればよいでしょうか?次の例を見てください:
入力:
select cust_id,count(*) as orders from orders group by cust_id having count(*) >= 2;
出力:
分析: この select ステートメントの最初の 3 行は、上記のステートメントと似ています。最後の行は、count(*>)>=2 (3 つ以上の順序) でグループをフィルタリングする Having 句を追加します。
ご覧のとおり、フィルタリングは特定の行の値ではなく、グループ化された集計値に基づいているため、ここでは where 句は機能しません。
having と where の違い: これを理解する別の方法として、データをグループ化する前に where フィルターを使用し、データをグループ化した後にフィルターを使用するというものがあります。これは重要な違いであり、where によって除外された行はグループ化に含まれません。これにより、計算値が変更される可能性があり、その結果、これらの値に基づいてフィルターで除外される Having 句内のグループ化に影響を与える可能性があります。
それでは、1 つのステートメントで where 句と Having 句の両方を使用する必要があるのでしょうか?実際、あります。過去 12 か月間に 2 人以上の顧客が返されるように、上記のステートメントをさらにフィルタリングするとします。これを実現するには、Where 句を追加して 12 か月以内に行われた注文を除外します。次に、having 句を追加して、3 つ以上の順序を持つグループを除外します。
よりよく理解するために、2 (両端を含む) を超える製品と 10 (両端を含む) 以上の価格を持つサプライヤーをリストする以下の例を見てください。このステートメントの最初の行は、前の例とよく似た集計関数を使用した基本的な SELECT です。 WHERE 句は、prod_price が 10 以上であるすべての
行をフィルターします。データは、vend_id によってグループ化され、HAVING 句によってカウントが 2 以上のグループがフィルタリングされます。
WHERE 句がない場合は、さらに 2 行が取得されます (サプライヤー 1002、 が販売するすべての製品の価格は 10 未満です。サプライヤー 1001、3 製品を販売しましたが、1 つの製品だけが 10 に等しいより高い価格
入力: count(*) >=2を持つvend_idによる製品グループからのnum_prodsとしてvend_id,count(*)を選択します。出力:
【関連する推奨事項】
mysqlデータのグループ化とソート、および SELECT 句の順序
以上がmysql データのグループ化: フィルターのグループ化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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
ビジュアル Web 開発ツール

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 でのデータの並べ替えとデータのグループ化の効率を最適化するにはどうすればよいですか? Web アプリケーションの開発プロセスでは、データを並べ替えてグループ化することが必要になることがよくあります。 PHP と MySQL の間でのデータの並べ替えおよびデータのグループ化操作については、インデックスを使用して効率を最適化できます。インデックスは、データの検索を高速化するために使用されるデータ構造です。データの並べ替え、グループ化、検索操作が高速化されます。以下では、インデックスを使用して PHP と MySQL のデータの並べ替えとデータのグループ化を最適化する方法を紹介します。

ECharts ヒストグラム (多次元): データのグループ化と比較を表示するには、特定のコード サンプルが必要です。ECharts は、JavaScript に基づくオープン ソースの視覚化ライブラリであり、さまざまなタイプのデータ チャートを表示するために使用されます。ヒストグラムは、さまざまなグループまたはカテゴリ内のデータのグループ化と比較を表示するために使用できる一般的なデータ視覚化方法です。この記事では、ECharts の多次元ヒストグラム機能を使用してデータのグループ化と比較を表示する方法を詳しく紹介し、読者の参考となる具体的なコード例を示します。 1.EChar

PHP と PDO: データのグループ化と集計計算を実行する方法 はじめに: Web アプリケーションを開発するとき、データベース内のデータをグループ化して集計する必要がある状況によく遭遇します。 PHP では、PDO (PHPDataObjects) 拡張機能を使用してデータベースに接続して操作するのが一般的です。この記事では、データのグループ化と集計計算に PDO を使用する方法を紹介し、対応するコード例を示します。データベースに接続する まず、PDO を使用してデータベースに接続する必要があります。ここに例があります

PHP と Vue を使用してデータのグループ化機能を実装する方法の紹介: Web アプリケーションを開発するとき、データをグループ化する必要がある状況によく遭遇します。データのグループ化機能はPHPとVueを利用して簡単に実装できます。この記事では、PHP と Vue を使用してデータ グループ化を実装する方法を段階的に紹介し、具体的なコード例を示します。 1. 準備: PHP および Vue 環境をインストールします。 「grouping」プロジェクトという名前のフォルダーを作成し、次のファイルとフォルダー構造を作成します: groupingindex

Vue と Excel を使用して表形式データをグループ化およびフィルター処理する方法 はじめに: 多くの実際のアプリケーションでは、データをより適切に分析および理解するために、表形式データをグループ化およびフィルター処理する必要があることがよくあります。この記事では、Vue と Excel を使用して表形式データのグループ化およびフィルター機能を実装する方法を紹介し、読者がすぐに使い始めるのに役立つ対応するコード例を提供します。 Vue の基本概念と環境構成 Vue は、シンプルで効率的なユーザー インターフェイスを構築するための先進的なフレームワークです。作戦を始める前に、まず、

データ量が増加し、ビジネス要件がより複雑になるにつれて、データ処理は必要かつ重要なタスクになっています。現代の Web 開発では、MySQL データベースと Go 言語が開発者に好まれるテクノロジーの 1 つになっています。 MySQL データベースはデータの保存と管理に使用され、Go 言語はデータの処理に使用されます。この記事では、MySQLデータベースとGo言語を使ってデータのグループ化処理を行う方法を紹介します。データベース設計 まず、データのグループ化処理に適したデータベース構造を設計する必要があります。電子商取引 Web サイトを構築しているとします。
