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

'DISTINCT'クエリと'COUNT'クエリを組み合わせて、MySQLテーブルの列にそれぞれの個別の値が何回表示されるかを確認することはできますか?


はい、GROUP BY句とともに集計関数COUNT(*)を使用できます。まず、-

を作成しましょう
mysql> create table DemoTable1425
   -> (
   -> JoiningYear int
   -> );
Query OK, 0 rows affected (0.76 sec)

insert-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1425 values(2000);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1425 values(2010);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable1425 values(2015);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1425 values(2000);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1425 values(2010);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1425 values(2000);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1425 values(2010);
Query OK, 1 row affected (0.10 sec)

select-

を使用してテーブルのすべてのレコードを表示します
mysql> select * from DemoTable1425;

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

+-------------+
| JoiningYear |
+-------------+
|        2000 |
|        2010 |
|        2015 |
|        2000 |
|        2010 |
|        2000 |
|        2010 |
+-------------+
7 rows in set (0.00 sec)

以下は、それぞれの個別の値が何回表示されるかを確認するためのクエリです-

mysql> select JoiningYear,count(*) from DemoTable1425 group by JoiningYear;

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

+-------------+----------+
| JoiningYear | count(*) |
+-------------+----------+
|        2000 |        3 |
|        2010 |        3 |
|        2015 |        1 |
+-------------+----------+
3 rows in set (0.00

  1. 与えられた値が3つしかない列を持つMySQLテーブルを作成するにはどうすればよいですか?

    これには、ENUMデータ型を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable838(Color ENUM('RED','GREEN','BLUE')); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable838 values('RED'); Query OK, 1 row affected (0.11 sec) mys

  2. MySQLブール列を作成し、同じ列を変更しながら値1を割り当てるにはどうすればよいですか?

    変更中に値1を割り当てるには、MySQLDEFAULTを使用します。 INSERTコマンドの使用中に同じ列に何も挿入されていない場合、これ自体が1になります。 まずテーブルを作成しましょう- mysql> create table DemoTable (    isAdult int ); Query OK, 0 rows affected (1.39 sec) 以下は、すでに作成されている列に値1のデフォルトを割り当てる方法です- mysql> alter table DemoTable CHANGE isAdult isAdult BOOLEAN DEF