MySQL 如何显示同一列Amount的两个不同的总和
为此,您可以使用case语句。让我们首先创建一个表 –
mysql> create table DemoTable1794
(
Amount int
);
Query OK, 0 rows affected (0.00 sec)
使用insert命令将一些记录插入表中 –
mysql> insert into DemoTable1794 values(100);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1794 values(80);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1794 values(320);
Query OK, 1 row affected (0.00 sec)
使用select语句显示表中的全部记录 –
mysql> select * from DemoTable1794;
这将产生以下输出 –
+--------+
| Amount |
+--------+
| 100 |
| 80 |
| 320 |
+--------+
3 rows in set (0.00 sec)
以下是从Amount列中显示两个不同总和的查询 –
mysql> select sum(Amount),
sum( case when Amount < 150 then Amount else 0 end ) as SecondAmount
from DemoTable1794;
这将产生以下输出 –
+-------------+--------------+
| sum(Amount) | SecondAmount |
+-------------+--------------+
| 500 | 180 |
+-------------+--------------+
1 row in set (0.00 sec)
阅读更多:MySQL 教程
极客教程