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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
1. HTML_falshアニメーションでのマルチメディアの応用(WebページへのFlashアニメー...
序文これは古くからの要望ですが、オンラインで解決策を探している人はまだ多く、特に検索結果の上位にラン...
フレームセット ページは通常の Web ページとは多少異なります。依然として <HTML>...
<script> タグHTML5では、スクリプトには次の属性があります: async、d...
1. プロジェクトwarが保存されているディレクトリを入力しますDockerfileを編集する vi...
この記事では、MySQL データベースでのアカウントの作成、認証、データのエクスポートおよびインポー...
目次1. プロジェクト要件2. 文書の内容3. プロジェクト例4. プロジェクトコード1. プロジェ...
Dockerイメージのインポートとエクスポートこの記事では、移行、バックアップ、アップグレードなどの...
最近、カンファレンスの健康申告システムに取り組んでいたとき、バックエンドを構築する必要があり、vue...
1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...
この記事では、例を使用して、MySQL データベースのデータ テーブルの最適化、外部キーの使用、およ...
HTML で下線を引くには、以前はテキストを <u></u> タグで囲む必要...
react-routerでは、コンポーネント内のジャンプは<Link>で使用できます。し...
インストールの提案: インストールには .exe を使用せず、圧縮パッケージを使用してください。これ...
定義と使用法display プロパティは、要素が生成するボックスのタイプを指定します。例示するこの属...