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

MySQLでGROUPBYを使用してカウントを制限する


まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   UserId int,
   UserMessage varchar(100)
);
Query OK, 0 rows affected (0.51 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(1,'Hi');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(2,'Hello');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(2,'Good');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(1,'Nice');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(1,'Awesome');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(1,'Amazing');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(1,'Good Morning');
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+--------+--------------+
| UserId | UserMessage  |
+--------+--------------+
|      1 | Hi           |
|      2 | Hello        |
|      2 | Good         |
|      1 | Nice         |
|      1 | Awesome      |
|      1 | Amazing      |
|      1 | Good Morning |
+--------+--------------+
7 rows in set (0.00 sec)

以下は、GROUPBY-

を使用してカウントを制限するためのクエリです。
mysql> select UserId, case when count(*) < 4 then count(*) else 'Greater Than 4' end as 'NumberOfMessage' from DemoTable group by UserId;

これにより、次の出力が生成されます-

+--------+-----------------+
| UserId | NumberOfMessage |
+--------+-----------------+
|      1 | Greater Than 4 |
|      2 | 2              |
+--------+-----------------+
2 rows in set (0.06 sec)

  1. Java JDBCを使用したMySQLに対する「カウント」クエリの戻りタイプは何ですか?

    カウントの戻りタイプは長いです。 Javaステートメントは次のとおりです rs.next(); long result= rs.getLong("anyAliasName"); まず、サンプルデータベースtest3にいくつかのレコードを含むテーブルを作成します。テーブルを作成するためのクエリは次のとおりです mysql> create table CountDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ->

  2. Pythonを使用したMySQLでのCOUNT()とSUM()の使用について説明しますか?

    これらは、テーブルの列値に対して算術演算を実行するために使用される関数です。 COUNT() 関数は、特定の条件を満たす行数を返すために使用されます。 SUM() 関数は、テーブルの列の数値の合計を返すために使用されます。NULL値は無視されます。 構文 COUNT() SELECT COUNT(column_name) FROM table_name WHERE condition SUM () SELECT SUM(column_name) FROM table_name PythonでMySQLを使用してテーブルでcount()関数とsum()関数を使用するために