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

2つの列から発生数を見つけるためのMySQLクエリ?


MySQL GROUP_BYを使用して、2つの列から出現回数を検索します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Name1 varchar(20),
   -> Name2 varchar(20)
   -> );
Query OK, 0 rows affected (0.61 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('John','Adam');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Chris','David');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Robert','Mike');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('David','Chris');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Mike','Robert');
Query OK, 1 row affected (0.18 sec)

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

mysql> select *from DemoTable;

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

+--------+--------+
| Name1  | Name2  |
+--------+--------+
| John   | Adam   |
| Chris  | David  |
| Robert | Mike   |
| David  | Chris  |
| Mike   | Robert |
+--------+--------+
5 rows in set (0.00 sec)

これは、2つの列からの出現数を見つけるためのクエリです-

mysql> select greatest(Name1,Name2),least(Name1,Name2),count(*) as Occurrences from DemoTable
   -> group by greatest(Name1,Name2),least(Name1,Name2);

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

+-----------------------+--------------------+-------------+
| greatest(Name1,Name2) | least(Name1,Name2) | Occurrences |
+-----------------------+--------------------+-------------+
| John                  | Adam               |           1 |
| David                 | Chris              |           2 |
| Robert                | Mike               |           2 |
+-----------------------+--------------------+-------------+
3 rows in set (0.02 sec)

  1. 異なる列であるが類似した行からの2つの日付間の日数を計算するMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable1471    -> (    -> EmployeeJoiningDate date,    -> EmployeeRelievingDate date    -> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1471 value

  2. 2つの列からすべての列値をカウントし、合計カウントからNULL値を除外するMySQLクエリ?

    まずテーブルを作成しましょう- mysql> create table DemoTable1975    (    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1975 values('John',45); Query OK, 1 r