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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
MySQL の内部関数instrを使用すると、従来の like クエリ メソッドを置き換えることがで...
序文docker イメージを削除できません。docker docker imagesを確認すると、イ...
これは、IP アドレスが制限されている投票 Web サイトの不正行為の手口です。この方法は、投票 W...
最近、仕事中に問題が発生しました。Docker コンテナがホストの redis にアクセスできず、t...
この記事では、例を使用して MySQL 一時テーブルの使用方法を説明します。ご参考までに、詳細は以下...
アプリケーションや Web サイトのパフォーマンスが成功の重要な要素であることは誰もが知っています。...
<br />Web デザインと制作テスト パート I 多肢選択問題 1. 単一選択問題 ...
1. はじめに先ほど、ウェブページの急速な発展について紹介しました。今回は、より深い内容についてお...
目次コンセプト配列の分割値を個別に宣言して割り当てるデフォルト値の構造化解除変数値の交換関数によって...
1. csvファイルをインポートする次のコマンドを使用します。 1.mysql> infile...
袋を用意するインストールApacheがすでにインストールされているかどうかを確認するrpm -qa ...
目次1. 同期AJAX 2. 非同期AJAX 3. ユーザーのクリックを追跡する4. リバウンドトラ...
ネイティブJSによって開始されたネットワークリクエストは、クエリ文字列の形でサーバーに送信されるため...
夜遅くまで何度も困難なシングルステップデバッグを行った後、ようやく理想的なブレークポイントを見つけま...
1. 仮想マシンの準備1. 新しい仮想マシンを作成する 2. 仮想マシンのカスタマイズを選択する 3...