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

MySQLで合計が150未満の列値のみを表示するにはどうすればよいですか?結果を降順に並べます


このために、サブクエリを使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable844(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Amount int
);
Query OK, 0 rows affected (0.95 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable844(Amount) values(80);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable844(Amount) values(100);
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable844(Amount) values(60);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable844(Amount) values(40);
Query OK, 1 row affected (0.36 sec)
mysql> insert into DemoTable844(Amount) values(150);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable844(Amount) values(24);
Query OK, 1 row affected (0.40 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。以下はクエリです-

mysql> select *from DemoTable844;

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

+----+--------+
| Id | Amount |
+----+--------+
|  1 | 80     |
|  2 | 100    |
|  3 | 60     |
|  4 | 40     |
|  5 | 150    |
|  6 | 24     |
+----+--------+
6 rows in set (0.00 sec)

MySQLで合計が150未満の列値のみを表示する方法

mysql> select *from DemoTable844 tbl
   where (select sum(Amount) from DemoTable844 where Amount <= tbl.Amount order by Amount) < 150
order by Id;

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

+----+--------+
| Id | Amount |
+----+--------+
|  3 |     60 |
|  4 |     40 |
|  6 |     24 |
+----+--------+
3 rows in set (0.26 sec)

  1. MySQLで特定の列の値のサイズを取得し、合計を表示します

    まずテーブルを作成しましょう- mysql> create table DemoTable1612    -> (    -> FirstName varchar(20),    -> LastName varchar(20)    -> ); Query OK, 0 rows affected (0.87 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1612 values('Da

  2. MySQLのAmount列から同じ価格の2つの異なる合計を表示するにはどうすればよいですか?

    このために、caseステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1794      (      Amount int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1794 values(100); Query OK, 1 row affected