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

MySQLで少なくとも3回表示される重複する列名のみを表示します


これにはHAVINGCOUNT()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1351
    -> (
    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName varchar(40)
    -> );
Query OK, 0 rows affected (1.08 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1351(StudentName) values('Chris');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1351(StudentName) values('Bob');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1351(StudentName) values('Bob');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1351(StudentName) values('David');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1351(StudentName) values('Bob');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1351(StudentName) values('David');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1351(StudentName) values('Bob');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1351(StudentName) values('Mike');
Query OK, 1 row affected (0.68 sec)
mysql> insert into DemoTable1351(StudentName) values('David');
Query OK, 1 row affected (0.12 sec)

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

mysql> select * from DemoTable1351;

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

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|         1 | Chris       |
|         2 | Bob         |
|         3 | Bob         |
|         4 | David       |
|         5 | Bob         |
|         6 | David       |
|         7 | Bob         |
|         8 | Mike        |
|         9 | David       |
+-----------+-------------+
9 rows in set (0.00 sec)

これは、少なくとも3回表示される重複する列名を表示するためのクエリです-

mysql> select * from DemoTable1351
    -> group by StudentName
    -> having count(StudentName) >=3;

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

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|         2 | Bob         |
|         4 | David       |
+-----------+-------------+
2 rows in set (0.00 sec)

  1. 左から15語だけを表示するMySQLクエリ?

    これには、MySQLでLEFTを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Title text    -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Java database connectivity to MySQL data

  2. MySQLでテーブルを更新し、新しい列にイニシャル名のみを表示します

    イニシャルを取得するには、substring_index()とともにleft()の概念を使用します。 テーブルを作成しましょう- mysql> create table demo13 −> ( −> full_name varchar(100), −> short_name varchar(20) −> ); Query OK, 0 rows affected (1.18 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo13(fu