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

varcharタイプと数値の値から最大IDを取得するMySQLクエリ?


MAX()でCAST()を使用して、varcharタイプから最大IDを取得し、数値で値を取得します。まず、テーブルを作成しましょう。ここに、varcharタイプの列があります-

mysql> create table DemoTable
(
   UserMarks varchar(20)
);
Query OK, 0 rows affected (0.77 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('77');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('98');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('45');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('56');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('89');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('99');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('91');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('94');
Query OK, 1 row affected (0.15 sec)

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

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

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

+-----------+
| UserMarks |
+-----------+
| 77        |
| 98        |
| 45        |
| 56        |
| 89        |
| 99        |
| 91        |
| 94        |
+-----------+
8 rows in set (0.00 sec)

以下は、varcharタイプから最大IDを取得するためのクエリと数値の値です-

mysql> SELECT MAX(CAST(UserMarks AS SIGNED)) AS MAX_VALUE from DemoTable;

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

+-----------+
| MAX_VALUE |
+-----------+
| 99        |
+-----------+
1 row in set (0.00 sec)

  1. 行の値を合計して結果を並べ替えるMySQLクエリ?

    このために、ORDERBY句とともにGROUPBYを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1499    -> (    -> StudentName varchar(20),    -> StudentMarks int    -> ); Query OK, 0 rows affected (0.46 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert in

  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