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

MySQLの列ではなく行にMAX関数はありますか?


はい、MySQLのGREATEST()を使用して、(列ではなく)行から最大値をチェックできます。まずテーブルを作成しましょう-

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

挿入コマンド-

を使用してテーブルにレコードを挿入します
mysql> insert into DemoTable values(190,395,322);
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from DemoTable;

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

+--------+--------+--------+
| Value1 | Value2 | Value3 |
+--------+--------+--------+
| 190    | 395    | 322    |
+--------+--------+--------+
1 row in set (0.00 sec)

行(列ではなく)のMAXを取得するためのクエリは次のとおりです-

mysql> select greatest(Value1,Value2,Value3) as GreaterValue from DemoTable;

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

+--------------+
| GreaterValue |
+--------------+
| 395          |
+--------------+
1 row in set (0.04 sec)

  1. MySQLでレコードを注文してn行を削除する

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> FirstName varchar(20)    -> ); Query OK, 0 rows affected (0.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable

  2. MySQLのNOTNULL値に1を設定します

    NOT NULLを設定するには、ISNOTNULLを使用して値を見つけます。構文は次のとおりです- select if('' is not NULL,1,0) as anyAliasName; これが実際のクエリです- mysql> select if('' is not NULL,1,0); これにより、次の出力が生成されます- +------------------------+ | if('' is not NULL,1,0) | +------------------------+ |