MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで範囲ごとにGROUPを実装する方法は?


MySQLで範囲別にグループ化するには、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです

mysql> create table GroupByRangeDemo
   - > (
   - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > YourRangeValue int
   - > );
Query OK, 0 rows affected (0.78 sec)

これで、挿入コマンドを使用してテーブルにいくつかのレコードを挿入できます。

クエリは次のとおりです

mysql> insert into GroupByRangeDemo(YourRangeValue) values(1);
Query OK, 1 row affected (0.14 sec)
mysql> insert into GroupByRangeDemo(YourRangeValue) values(7);
Query OK, 1 row affected (0.15 sec)
mysql> insert into GroupByRangeDemo(YourRangeValue) values(9);
Query OK, 1 row affected (0.14 sec)
mysql> insert into GroupByRangeDemo(YourRangeValue) values(23);
Query OK, 1 row affected (0.13 sec)
mysql> insert into GroupByRangeDemo(YourRangeValue) values(33);
Query OK, 1 row affected (0.15 sec)
mysql> insert into GroupByRangeDemo(YourRangeValue) values(35);
Query OK, 1 row affected (0.16 sec)
mysql> insert into GroupByRangeDemo(YourRangeValue) values(1017);
Query OK, 1 row affected (0.11 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示します。

クエリは次のとおりです

mysql> select *from GroupByRangeDemo;

以下は出力です

+----+----------------+
| Id | YourRangeValue |
+----+----------------+
|  1 |              1 |
|  2 |              7 |
|  3 |              9 |
|  4 |             23 |
|  5 |             33 |
|  6 |             35 |
|  7 |           1017 |
+----+----------------+
7 rows in set (0.04 sec)

範囲でグループ化するクエリは次のとおりです

mysql> select round(YourRangeValue / 10), count(YourRangeValue) from GroupByRangeDemo where YourRangeValue < 40 group by round(YourRangeValue / 10)
   - > union
   - > select '40+', count(YourRangeValue) from GroupByRangeDemo where YourRangeValue >= 40;

以下は出力です

+----------------------------+-----------------------+
| round(YourRangeValue / 10) | count(YourRangeValue) |
+----------------------------+-----------------------+
| 0                          |                     1 |
| 1                          |                     2 |
| 2                          |                     1 |
| 3                          |                     1 |
| 4                          |                     1 |
| 40+                        |                     1 |
+----------------------------+-----------------------+
6 rows in set (0.08 sec)

  1. MySQLストアドプロシージャに条件を正しく実装するにはどうすればよいですか?

    ストアドプロシージャで条件を設定するには、次の構文を使用します-     if yourCondition then    yourStatement1;      else    yourStatement2';       end if ;     end     // ストアドプロシージャで欠落しているセミコロンを修正するために、上記の構文を実装しましょう- mysql> delimiter // mysql>

  2. 写真とテキストをWordでグループ化する方法

    Word文書にテキストや写真を入れてください 、そしてあなたは誰にもそれを簡単に変更させたくないですか? Wordには、テキスト範囲のグループ化またはグループ化解除という機能があります。;この機能の目的は、選択した範囲のテキストをグループ化またはグループ化解除することです。テキストがグループ化されると、編集可能なコンテンツコントロールを含む領域を除いて、テキスト範囲を編集できなくなります。 Wordで画像とテキストをグループ化する方法 選択した範囲のテキストをWordでグループ化するには、次の手順に従います。 起動ワード テキストを入力するか、既存のドキュメントを使用します。 テキストを強