1. 使い方が簡単SUM: 合計(通常は数値の処理に使用されます) 上記のグループ化関数は NULL 値を無視します。 SELECT SUM(給与) AS 合計、AVG(給与) AS 平均、MAX(給与) AS 最大、MIN(給与) AS 最小、COUNT(給与) AS 数値 FROM employees; 2. DISTINCTを使用して重複を削除する(上記機能はすべてご利用いただけます) SELECT SUM(DISTINCT salary) AS sum、AVG(DISTINCT salary) AS average、COUNT(DISTINCT salary) AS number of duplicates removed、COUNT(salary) AS number of non-duplicates FROM employees; 3. COUNT()の詳細な紹介#行数をカウントする方法と同等 SELECT COUNT(*) 従業員から; #行をカウントする2番目の方法と同等で、1は他の定数またはフィールドに置き換えることができます。SELECT COUNT(1) 従業員から; 効率の問題: したがって、行数をカウントするには、通常、 4. グループクエリ#[] にはオプションの SELECT グループ化関数とリストが含まれます (GROUP BY の後に指定する必要があります) FROM テーブル [WHERE フィルタ条件] GROUP BY グループ化リスト [ORDER BY 句] 例: #各職種の最高給与を照会する SELECT MAX(salary) AS 最高給与, job_id 従業員から ジョブIDごとにグループ化します。 #各部門のメールに が含まれる従業員の平均給与を照会する(グループ化前にスクリーニング) SELECT AVG(salary) AS 平均給与、department_id 従業員から WHERE メール LIKE '%a%' 部門IDでグループ化; #従業員数が2人以上の部門の従業員数を照会する(グループ化後のスクリーニング) #HAVINGの使用 従業員番号、部署IDとしてCOUNT(*)を選択します 従業員から 部門IDによるグループ化 COUNT(*)>2である; #SELECT COUNT(*) AS 従業員数、job_id、department_id を複数のフィールドで選択 従業員から ジョブID、部門IDでグループ化します。 #完全な構造 SELECT AVG(salary) AS average salary, department_id 従業員から department_id が NULL ではない場合 部門IDによるグループ化 平均給与が9000以上 ORDER BY AVG(給与) DESC; これで、MySQL のグループ化関数、集計関数、グループ化されたクエリの基本についての説明は終了です。MySQL のグループ化関数の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux システムでの Selenium クローラー プログラムの導入の概要
>>: ウェブページのFOUC問題によるウェブページの混乱の解決策
カーネル内の強力なツール cgroup は、NameSpace によって分離されたリソースを制限でき...
<br />オリジナルURL: http://www.lxdong.com/post/m...
プロジェクトの背景最近、webpackのバージョンが古いプロジェクトがあります。 リーダー層では今の...
この記事では、Linux 環境の Apache サーバーでセカンダリ ドメイン名を構成する方法につい...
テキストファイルの内容を並べ替える使用方法: ソート + オプション + ファイル名 (複数のファイ...
目次1. GRUB暗号化とは何か2. grub暗号化手順3. grub暗号化のロック属性1. GRU...
目次1つのマスターと複数のスレーブのレプリケーションアーキテクチャマルチレベルレプリケーションアーキ...
画像リンク <img src="" /> jsを使用してURLが有効...
EXPLAIN は、MySQL がインデックスを使用して選択ステートメントを処理し、テーブルを結合す...
まず、完成した効果をお見せしましょう 主なアイデア: 実際、このブラインドは一種の手品を使用していま...
まず、Docker がインストールされたサーバーが必要です。 (私はすでにこれをサーバーにインストー...
ストアドプロシージャとコーディングMySQL ストアド プロシージャでは、テーブルとデータのエンコー...
一般的に、マウスは上向きの斜め矢印として表示され、テキストの上に移動すると垂直線になり、ハイパーリン...
初め:コードをコピーコードは次のとおりです。 <input type="text&q...
昨日 HTML を少し学んだばかりで、JD.com の検索バーを作るのが待ちきれませんでした。 作っ...