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

MySQLグループconcatの最後の値を取得しますか?


グループ連結の最後の値を取得するには、SUBSTRING_INDEX()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1525
   -> (
   -> ListOfSubjects text
   -> );
Query OK, 0 rows affected (1.13 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1525 values('MongoDB,C');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1525 values('Java,C++,MySQL');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable1525 values('Python,C++,C,Java');
Query OK, 1 row affected (0.14 sec)

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

mysql> select * from DemoTable1525;

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

+-------------------+
| ListOfSubjects    |
+-------------------+
| MongoDB,C         |
| Java,C++,MySQL    |
| Python,C++,C,Java |
+-------------------+
3 rows in set (0.00 sec)

group_concat()の最後の値を取得するためのクエリは次のとおりです-

mysql> select substring_index(ListOfSubjects,',',-1) as LastValue from DemoTable1525;

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

+-----------+
| LastValue |
+-----------+
| C         |
| MySQL     |
| Java      |
+-----------+
3 rows in set (0.00 sec)

  1. MySQLの最後の30行を取得する

    MySQLの最後の30行を取得するには、ORDER BY DESCを使用してから、LIMIT30を使用する必要があります。構文は次のとおりです- select * from yourTableName order by yourColumnName DESC LIMIT 30; まずテーブルを作成しましょう- mysql> create table DemoTable1567    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY    -> ); Q

  2. MySQLで最小値と最大値を取得する

    MAX(columnName)を使用して列の最大値を見つける必要がありますが、MIN(columnName)を使用して列の最大値を見つける必要があります。 以下は、特定の列の最高値と最低値を見つけるための構文であるとしましょう- mysql> SELECT @min_val:=MIN(columnName),@max_val:=MAX(columnName) FROM tableName; mysql> SELECT * FROM tableName WHERE columnName=@min_val OR columnName=@max_val; 注: 「StudentsRe