MySQLを使用して列の繰り返し値の数を取得できますか?
はい、GROUPBYでORDERBYDESCを使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> PostMessage varchar(100) -> ); Query OK, 0 rows affected (0.69 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable(PostMessage) values('Hi'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(PostMessage) values('Hello'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable(PostMessage) values('Hi'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(PostMessage) values('Awesome'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(PostMessage) values('Hello'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable(PostMessage) values('Hi'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable(PostMessage) values('Awesome'); Query OK, 1 row affected (0.33 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
出力
これにより、次の出力が生成されます-
+----+-------------+ | Id | PostMessage | +----+-------------+ | 1 | Hi | | 2 | Hello | | 3 | Hi | | 4 | Awesome | | 5 | Hello | | 6 | Hi | | 7 | Awesome | +----+-------------+ 7 rows in set (0.00 sec)
以下は、MySQLデータベースで最大量の値を取得するためのクエリです-
mysql> select PostMessage,count(Id) from DemoTable group by PostMessage -> order by count(Id) DESC;
出力
これにより、次の出力が生成されます-
+-------------+-----------+ | PostMessage | count(Id) | +-------------+-----------+ | Hi | 3 | | Hello | 2 | | Awesome | 2 | +-------------+-----------+ 3 rows in set (0.00 sec)
最高のものだけが必要な場合は、次のクエリを使用できます-
mysql> select PostMessage,count(Id) from DemoTable group by PostMessage having count(Id) > 2;
出力
これにより、次の出力が生成されます-
+-------------+-----------+ | PostMessage | count(Id) | +-------------+-----------+ | Hi | 3 | +-------------+-----------+ 1 row in set (0.00 sec)
-
MySQLを使用して列のすべての値から最後の3桁の合計を取得します
最後の3桁の合計が必要なので、RIGHT()とともに集計関数SUM()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable ( Code int ); Query OK, 0 rows affected (0.77 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(5464322); Query OK, 1 row affected (0.21 sec) mysql> insert in
-
MySQLで列の値をシャッフルしますか?
要素をシャッフルするには、ORDER BY RAND()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable1557 -> ( -> SubjectId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> SubjectName varchar(20) -> ); Query OK, 0 rows affected (0.91 sec) 挿入コマンド-を使用して