グループ関数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)
-
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
-
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