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

複数の列を持つ単一の行から最大値を取得するためのMySQLクエリ


最高値を取得するには、GREATEST()メソッドを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Value1 int,
   -> Value2 int,
   -> Value3 int
   -> );
Query OK, 0 rows affected (1.29 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(100,600,400);
Query OK, 1 row affected (0.19 sec)

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

mysql> select *from DemoTable;

出力

+--------+--------+--------+
| Value1 | Value2 | Value3 |
+--------+--------+--------+
| 100    | 600    | 400    |
+--------+--------+--------+
1 row in set (0.00 sec)

以下は、最大値を取得するためのクエリです-

mysql> select greatest(Value1,Value2,Value3) AS HighestFrom1Row from DemoTable;

出力

+-----------------+
| HighestFrom1Row |
+-----------------+
|   600           |
+-----------------+
1 row in set (0.00 sec)

  1. カンマ区切りの文字列の位置から単一の値を取得するMySQLクエリ?

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

  2. 特定のMySQL行から単一の値のみを取得しますか?

    このためには、where句でSELECTINTO変数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1896    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、