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)
-
行の値を合計して結果を並べ替えるMySQLクエリ?
このために、ORDERBY句とともにGROUPBYを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1499 -> ( -> StudentName varchar(20), -> StudentMarks int -> ); Query OK, 0 rows affected (0.46 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert in
-
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