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

タイプENUMが関係するMySQLテーブルのアイテムをカウントしますか?


GROUP BYは、集計関数COUNT()と一緒に使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   ( 
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Size ENUM('S','M','L','XL')
   );
Query OK, 0 rows affected (0.69 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(Size) values('L');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoTable(Size) values('S');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable(Size) values('S');
Query OK, 1 row affected (0.30 sec)

mysql> insert into DemoTable(Size) values('M');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable(Size) values('XL');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable(Size) values('M');
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable(Size) values('M');
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable(Size) values('M');
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable(Size) values('XL');
Query OK, 1 row affected (0.08 sec)

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

mysql> select *from DemoTable;

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

+----+------+
| Id | Size |
+----+------+
|  1 | L    |
|  2 | S    |
|  3 | S    |
|  4 | M    |
|  5 | XL   |
|  6 | M    |
|  7 | M    |
|  8 | M    |
|  9 | XL   |
+----+------+
9 rows in set (0.00 sec)

以下は、ENUM-

としてファイルされたテーブルを持つテーブル内のアイテムをカウントするためのクエリです。
mysql> SELECT tbl.Size, COUNT(1) AS Frequency from DemoTable tbl group by tbl.Size;

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

+------+-----------+
| Size | Frequency |
+------+-----------+
| L    |         1 |
| S    |         2 |
| M    |         4 |
| XL   |         2 |
+------+-----------+
4 rows in set (0.00 sec)

  1. Javaを使用してMySQLテーブルの列数をカウントする

    これには、ResultSetMetaDataを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentFirstName varchar(20),    -> StudentLastName varchar(20)    -> ); Query OK, 0 r

  2. MySQLでテーブルを作成する-Hibernate

    テーブルを作成するには、以下の行をapplication.propertiesに挿入する必要があります- spring.jpa.hibernate.ddl-auto=update ここで、Hibernateはテーブルdemo88を自動的に作成します。 application.propertiesコードは次のとおりです- spring.datasource.platform=mysql spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.hibernate.ddl-auto=upda