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

最大累積値をフェッチするMySQLクエリ


このためには、サブクエリとともに集計関数COUNT(*)を使用します。 GROUPBYも使用されます。

テーブルを作成しましょう-

mysql> create table demo23
−> (
−> id int not null auto_increment primary key,
−> value1 int,
−> value2 int
−> );
Query OK, 0 rows affected (1.65 sec)

挿入コマンド-

を使用して、いくつかのレコードをテーブルに挿入します。
mysql> insert into demo23(value1,value2) values(5,600);
Query OK, 1 row affected (0.20 sec)

mysql> insert into demo23(value1,value2) values(20,800);
Query OK, 1 row affected (0.06 sec)

mysql> insert into demo23(value1,value2) values(7,400);
Query OK, 1 row affected (0.20 sec)

mysql> insert into demo23(value1,value2) values(6,500);
Query OK, 1 row affected (0.17 sec)

mysql> insert into demo23(value1,value2) values(10,300);
Query OK, 1 row affected (0.12 sec)

mysql> insert into demo23(value1,value2) values(11,500);
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from demo23;

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

+----+--------+--------+
| id | value1 | value2 |
+----+--------+--------+
| 1  | 5      | 600    |
| 2  | 20     | 800    |
| 3  | 7      | 400    |
| 4  | 6      | 500    |
| 5  | 10     | 300    |
| 6  | 11     | 500    |
+----+--------+--------+
6 rows in set (0.00 sec)

以下は、最大累積-

のクエリです。
mysql> select total_value, count(*) as number_of_occurrences
−> from (
−> select value1*value2 as total_value
−> from demo23
−> ) t
−> group by total_value
−> order by total_value desc
−> limit 1 ;

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

+-------------+-----------------------+
| total_value | number_of_occurrences |
+-------------+-----------------------+
| 16000       |                     1 |
+-------------+-----------------------+
1 row in set (0.00 sec)

  1. MySQLの列の最大値を見つける

    MAX(columnName)を使用して、列の最大値を見つける必要があります。ただし、最初は、MySQLのデータベースとテーブルについて理解します。 MySQLをインストールする前に、どのバージョンとどの配布形式(バイナリファイルまたはソースファイルから)を使用するかを決定することが重要です。データベースが新しく作成された場合、データベースにテーブルがないことは明らかです。 最も重要な部分の1つは、データベースの構造、必要なテーブル、すべてのテーブルの列、およびこれらのテーブル間の関係を決定することです。データベースに含める必要のあるもの、データベースの適切な名前、および適切な列名と行の値

  2. MySQL列から最大値を取得しますか?

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Value int    -> ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(78); Query OK, 1 row affected (0.18 sec) mysql> insert into Demo