1. 集計クエリデータベースにアクセスするとき、テーブル内のデータの列に対して、合計、最大値、最小値、平均値などの統計的な要約を実行する必要があることがよくあります。このとき、集計関数を使用する必要があります。いわゆる集計関数は、要約に使用する関数です。集計とは、複数の行を 1 つの行に集約することです。 一般的な集計関数は次のとおりです。 1. COUNT関数
たとえば、すべてのデータの行数をカウントするには、次のようにします。 SELECT COUNT(*) FROM users;
SELECT COUNT(user_name) FROM users; 2. SUM関数任意の列のデータの合計を計算するために使用されます。 たとえば、すべてのユーザーの年齢の合計を計算するには、次のようにします。 users から sum(age) を選択します。 3. AVG関数任意の列のデータの平均を計算するために使用されます。 たとえば、すべてのユーザーの平均年齢を計算するには、次のようにします。 usersからAVG(age)を選択します。 4. MAX関数とMIN関数
たとえば、すべてのユーザーの最大年齢と最小年齢を計算するには、次のようにします。 users から MAX(age),MIN(age) を選択します。
2. グループクエリ集計関数は、テーブル内のすべてのデータの統計を要約するために使用されます。GROUP 構文形式: SELECT <フィールド名>,... FROM <テーブル名> GROUP BY <フィールド名>,...; たとえば、ユーザーを都市別にグループ化し、各都市のユーザーの合計をカウントします。 SELECT city,count(*) FROM users GROUP BY city; +-------+----------+ | 都市 | カウント(*) | +-------+----------+ | 北京 | 60 | | 上海 | 45 | | NULL | 80 | | 済南 | 12 | +-------+----------+ 結果から、 SELECT city,count(*) FROM users WHERE city IS NOT NULL GROUP BY city; 3. 集計結果をフィルタリングする
たとえば、ユーザーを都市別にグループ化し、40 人を超えるユーザーを含むグループをフィルターします。 SELECT city,COUNT(*) AS num FROM users GROUP BY city HAVING num>40; 別の例:ユーザーを都市別にグループ化し、ユーザーの平均年齢が 25 歳未満のグループを除外します。 SELECT city,AVG(age) AS avg_age FROM users GROUP BY city HAVING avg_age<25; 1. HAVING句の要素HAVING 句で使用できる要素には 3 つの種類があります。
4. クエリ結果を並べ替える
構文形式: SELECT <フィールド名>,... FROM <テーブル名> ORDER BY <フィールド名> ASC/DESC,...; たとえば、ユーザー テーブル内のレコードを年齢の昇順で並べ替えるには、次のようにします。 SELECT * FROM users ORDER BY age ASC;
たとえば、ユーザー テーブル内のレコードを年齢の降順で並べ替えるには、次のようにします。 SELECT * FROM users ORDER BY age DESC; 1. 複数のソートキーを指定する
SELECT * FROM student ORDER BY age DESC,register_time ASC; 複数のフィールドを並べ替える場合は、「,」で区切ります。 2. 集計関数を使ったソート
たとえば、ユーザーを都市別にグループ化し、各グループのユーザー数で並べ替えるには、次のようにします。 SELECT city,COUNT(*) AS num FROM users GROUP BY city ORDER BY num; SQL の集計、グループ化、並べ替えに関するこの記事はこれで終わりです。SQL の集計、グループ化、並べ替えに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
序文最近、いくつかのフロントエンド プロジェクトに取り組んでおり、ページにいくつかのテーブルを表示す...
導入実稼働環境では、データの損失を回避するために、通常、データベースは定期的にバックアップされます。...
この記事で説明する等幅レイアウトでは、純粋な CSS を使用して、要素の幅を手動で設定することなく、...
1. 単一列インデックスどの列にインデックスを作成するかを選択することは、パフォーマンス最適化プロ...
目次1. サブルート構文2. 例1. 2つの新しいコンポーネントを作成し、その内容を変更する2. ル...
1. WEBでサポートされている画像形式: GIF: 256色を保存でき、透明色をサポートし、アニメ...
ping は成功したがポートにアクセスできない場合のポート可用性検出の説明ポート可用性検出ツールの紹...
CentOS公式サイトアドレスhttps://www.centos.org/まず必要なファイルをダウ...
マイクロサービスのイメージは、保存用に Docker リポジトリにアップロードされます。一般的に使用...
目次1. 元のドライバーをアンインストールする2. 新しいグラフィックカードドライバーをダウンロード...
目次序文文章パラメータ例Lodash 実装:トーキー機能: castPath関数: stringTo...
1. 依存パッケージをインストールする [root@localhost ~]# yum insta...
1. MySQL インストール パッケージをダウンロードします(ここにはコツがあります。おそらく、こ...
目次要約する要約する配列が変更されると、対応するデータを動的にロードしますシナリオ: 異なるコンポー...
CSSは複数のクラスにマッチする次の HTML タグ li、クラスはオープン スタイルです。私の要件...