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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
前面に書かれた最近、Mycat で特別なトピックを書いています。最近、多くの友人が面接に出かけている...
目次日付オブジェクト日付オブジェクトの作成新しい日付()日付を取得する()取得日()月を取得する()...
序文MySql で主キーの競合または一意キーの競合が発生した場合、挿入方法に応じてエラーを回避するた...
LOFTER のコンテストで、ログイン ボックスを再設計できると言及されているのを見ました。過去 2...
JavaScript の hasOwnProperty() メソッドは、Object のプロトタイ...
システム提供のMySQLをアンインストールする1. MySQLがシステムにインストールされているかど...
目次概要問題の説明循環リンクリスト順序付き配列数学的再帰要約する概要ジョセフ・リング問題は、ジョセフ...
1. MySQLが以前にインストールされていたかどうかを確認するコマンド: rpm -qa|grep...
1. はじめにMySQL が起動すると、BufferPool が初期化されます。クエリ操作を実行する...
序文個人の実際の開発で使用した効果問題を、今後の開発やレビューに役立てるためにまとめています。他の人...
目次1. 使用方法1. 基本的な使い方2. 2番目のパラメータ - フィルター3. 3番目のパラメー...
MySQL では、IF()、IFNULL()、NULLIF()、および ISNULL() 関数を使用...
データURI Data URI は、小さなファイルをドキュメントに直接埋め込むために RFC 239...
私がこれまで携わってきた多くのプロジェクトでは、基本的に避けられない悪循環がありました。それは、ホー...
目次1. MySQLの主キーとテーブルフィールドに関するコメント1. 主キーと自動増分2. テーブル...