mysql - 使用 mysql 返回字段和所有行的总和

标签 mysql

我有一张 table

id      admission       amount          paid_date 

12      0001            1750            2012-09-23
13      0002            1750            2012-09-23
14      0010            1750            2012-09-23

我使用了以下查询

SELECT *, (SELECT SUM(amount) ) 
FROM gains
WHERE  `paid_date`  LIKE '%2012-09-23%'
ORDER BY `paid_date` 

但我的输出是

id      admission       amount          paid_date     (SELECT SUM(amount) ) 

12      0001            1750            2012-09-23          5250

是否可以使用一个查询分别获取所有 3 条记录和金额总和?

最佳答案

SELECT *, 
      (SELECT SUM(amount) 
       FROM gains
       WHERE  `paid_date` LIKE '%2012-09-23%') as sum_amount
FROM gains
WHERE  `paid_date`  LIKE '%2012-09-23%'
group by admission
ORDER BY `paid_date` 

关于mysql - 使用 mysql 返回字段和所有行的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12555195/

相关文章:

php - ORDER BY 在 MySQL 中有两列

php - PHP、PDO 和 MySQL 的问题

php - 从 MySQL 数据库中按 id 显示项目

javascript - 如何将 JSON 数组插入数据库

php - Laravel 5.1 ACL 使用 spatie/laravel-permission

mysql - 一张表中相似的帐户名

mysql - 如何在mysql表中存储记录更改

mysql - 如何在 MySQL 数据库中存储日期?

mysql - 如何使用 SET col_name= 语法进行 mysqldump 输出

mysql - 如何在mysql中连接单个列的所有值