MYSQLは2つの列からDISTINCT値を選択しますか?
2つの列で個別の値を選択するには、MySQLのleast()関数とgreatest()関数を使用できます。
2列のテーブルを作成しましょう-
mysql> create table SelectDistinctTwoColumns −> ( −> StudentId int, −> EmployeeId int −> ); Query OK, 0 rows affected (0.60 sec)
これで、テーブルにレコードを挿入できます。レコードを挿入するためのクエリは次のとおりです-
mysql> insert into SelectDistinctTwoColumns values(100,101); Query OK, 1 row affected (0.39 sec) mysql> insert into SelectDistinctTwoColumns values(102,103); Query OK, 1 row affected (0.13 sec) mysql> insert into SelectDistinctTwoColumns values(104,105); Query OK, 1 row affected (0.18 sec) mysql> insert into SelectDistinctTwoColumns values(100,101); Query OK, 1 row affected (0.14 sec) mysql> insert into SelectDistinctTwoColumns values(102,103); Query OK, 1 row affected (0.12 sec) mysql> insert into SelectDistinctTwoColumns values(106,107); Query OK, 1 row affected (0.36 sec) mysql> insert into SelectDistinctTwoColumns values(104,105); Query OK, 1 row affected (0.17 sec) mysql> insert into SelectDistinctTwoColumns values(105,104); Query OK, 1 row affected (0.35 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from SelectDistinctTwoColumns;
以下は出力です-
+-----------+------------+ | StudentId | EmployeeId | +-----------+------------+ | 100 | 101 | | 102 | 103 | | 104 | 105 | | 100 | 101 | | 102 | 103 | | 106 | 107 | | 104 | 105 | | 105 | 104 | +-----------+------------+ 8 rows in set (0.00 sec)
上記の出力を見てください。両方の列に重複する値がいくつか見られます。これは、列から個別の値を選択するクエリです-
mysql> select distinct least(StudentId, EmployeeId) as FirstColumn, −> greatest(StudentId, EmployeeId) as SecondColumn from SelectDistinctTwoColumns;
以下は出力です-
+-------------+--------------+ | FirstColumn | SecondColumn | +-------------+--------------+ | 100 | 101 | | 102 | 103 | | 104 | 105 | | 106 | 107 | +-------------+--------------+ 4 rows in set (0.00 sec)
-
MySQLは列の値からランダムに2つの値を選択しますか?
ランダムに選択するには、ORDER BY RAND()を使用します。 2つの値のみを選択するには、MySQLでLIMIT2を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1815 ( Question text ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa
-
テーブルの個別の列から平均を選択するMySQLクエリ?
平均を取得するには、AVG()を使用し、それをDISTINCTとともに使用して、個別のレコードから計算します。まずテーブルを作成しましょう- mysql> create table DemoTable1934 ( StudentName varchar(20), StudentMarks int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into