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

グループ関数COUNT(*)とGROUP BY句を使用して、列の値の繰り返しをどのように知ることができますか?


COUNT(*)およびGROUP BY句を使用して、列の値の繰り返しを見つけることができます。以下は、テーブル「Student」の「Name」列でCOUNT(*)とGROUP BY句を使用して、それを示す例です-

mysql> select count(*),name from student group by name;

+----------+---------+
| count(*) | name    |
+----------+---------+
| 1        | Aarav   |
| 2        | Gaurav  |
| 1        | Harshit |
+----------+---------+

3 rows in set (0.00 sec)

上記のクエリの結果セットは、列内でどの値が何回繰り返されるかを示しています。上記の例では、「Gaurav」が「name」列で2回繰り返されています。 「SELECT*」からも同じことが確認できます 以下のクエリ-

mysql> Select * from Student;

+------+---------+---------+-----------+
| Id   | Name    | Address | Subject   |
+------+---------+---------+-----------+
| 1    | Gaurav  | Delhi   | Computers |
| 2    | Aarav   | Mumbai  | History   |
| 15   | Harshit | Delhi   | Commerce  |
| 20   | Gaurav  | Jaipur  | Computers |
+------+---------+---------+-----------+

4 rows in set (0.00 sec)

  1. 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

  2. MySQLAggregate関数を使用して列の最大値を取得します

    列の最大値を取得するために、MySQLには事前定義された集計関数MAX()があります。まずテーブルを作成しましょう- mysql> create table DemoTable (    Id int ); Query OK, 0 rows affected (0.96 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTabl