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

varcharフィールドの数値で最大値を取得するMySQLクエリ?


最大値を取得するには、max()関数を使用します。最初にテーブルを作成しましょう-

mysql> create table findMaxValueInVarcharField
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Value varchar(200)
   -> );
Query OK, 0 rows affected (1.09 sec)

以下は、挿入コマンド-

を使用してテーブルにいくつかのレコードを挿入するためのクエリです。
mysql> insert into findMaxValueInVarcharField(Value) values('200');
Query OK, 1 row affected (0.14 sec)

mysql> insert into findMaxValueInVarcharField(Value) values('1000');
Query OK, 1 row affected (0.25 sec)

mysql> insert into findMaxValueInVarcharField(Value) values('899474');
Query OK, 1 row affected (0.18 sec)

mysql> insert into findMaxValueInVarcharField(Value) values('39474');
Query OK, 1 row affected (0.15 sec)

mysql> insert into findMaxValueInVarcharField(Value) values('4958');
Query OK, 1 row affected (0.12 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select * from findMaxValueInVarcharField;

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

+----+--------+
| Id | Value  |
+----+--------+
| 1  | 200    |
| 2  | 1000   |
| 3  | 899474 |
| 4  | 39474  |
| 5  | 4958   |
+----+--------+
5 rows in set (0.00 sec)

以下は、varcharフィールドの数値から最大値を取得するためのクエリです-

mysql> select max(cast(Value as unsigned) ) AS MaximumValueFromVarcharField from
findMaxValueInVarcharField;

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

+------------------------------+
| MaximumValueFromVarcharField |
+------------------------------+
| 899474                       |
+------------------------------+
1 row in set (0.00 sec)

  1. 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

  2. 文字列フィールドの数字で行をグループ化するMySQLクエリ?

    これをモミ、+演算子の助けを借りて文字列フィールドと0を連結することができます。ここでのシナリオは、数値の「 9844」をフェッチする必要があるようなものです。 文字列フィールド「9844Bob」からの「」 」。 まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId varchar(100) ); Query OK, 0 rows affected (0.92 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTabl