タイムスタンプと列挙型の両方で並べ替えるMySQLクエリ?
これには、ORDER BY DATE()を使用できます。まず、テーブルを作成しましょう。ここでは、タイプDATEの列とタイプENUM-
の列があります。mysql> create table DemoTable -> ( -> JoiningDate date, -> Status ENUM('Good','Excellent','Bad') -> ); Query OK, 0 rows affected (0.58 sec)>
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('2019-01-21','Excellent'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(Status) values('Bad'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(Status) values('Good'); Query OK, 1 row affected (0.13 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+-------------+-----------+ | JoiningDate | Status | +-------------+-----------+ | 2019-01-21 | Excellent | | NULL | Bad | | NULL | Good | +-------------+-----------+ 3 rows in set (0.00 sec)
タイムスタンプと列挙型の両方で並べ替えるクエリは次のとおりです-
mysql> select *from DemoTable -> order by DATE(JoiningDate) ASC, Status asc;
これにより、次の出力が生成されます-
+-------------+-----------+ | JoiningDate | Status | +-------------+-----------+ | NULL | Good | | NULL | Bad | | 2019-01-21 | Excellent | +-------------+-----------+ 3 rows in set (0.00 sec)
-
タイムスタンプを月に変換するMySQLクエリ?
タイムスタンプを月に変換するには、次の構文のようにFROM_UNIXTIME()メソッドを使用します- select month(from_unixtime(yourColumnName)) from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable1457 -> ( -> Value bigint -> ); Query OK, 0 rows affected (0.85 sec) 挿入コマンド-を使用して、テーブル
-
行の値を合計して結果を並べ替えるMySQLクエリ?
このために、ORDERBY句とともにGROUPBYを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1499 -> ( -> StudentName varchar(20), -> StudentMarks int -> ); Query OK, 0 rows affected (0.46 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert in