mysql - 如何获取特定字段的值总和

标签 mysql

 -------------------------------------------------
SELECT trtm, 
COUNT(CASE WHEN trtm= 'TM' THEN 1 ELSE NULL END) AS Transmission,
COUNT(CASE WHEN trtm= 'TR' THEN 1 ELSE NULL END) AS Transfer,
COUNT(CASE WHEN trtm= 'DL' THEN 1 ELSE NULL END) AS Deletion
(SELECT 
  (SUM( tshares ) AS total WHERE trtm =  'TM'),
  (SUM( tshares ) AS total1 WHERE trtm =  'TR'))
FROM transfer_file
where t_date between '10/1/1992' and '10/2/1992'
 -----------------------------------------------

如何获取特定字段的值的总和,我正在获取值的计数但未获取值的总和,该怎么办?如果有人知道请帮助我

最佳答案

您也应该在 SUM 中使用条件聚合:

SELECT trtm, 
COUNT(CASE WHEN trtm= 'TM' THEN 1 ELSE NULL END) AS Transmission,
COUNT(CASE WHEN trtm= 'TR' THEN 1 ELSE NULL END) AS Transfer,
COUNT(CASE WHEN trtm= 'DL' THEN 1 ELSE NULL END) AS Deletion
SUM(CASE WHEN trtm = 'TM' THEN tshares END) AS Total_Transmission,
SUM(CASE WHEN trtm = 'TR' THEN tshares END) AS Total_Transfer
FROM transfer_file
WHERE t_date between '10/1/1992' and '10/2/1992'

关于mysql - 如何获取特定字段的值总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959186/

相关文章:

php - 每个 GROUP BY 的总行数

mysql - 如何摆脱sql数据库中不需要的文本?

mysql - 用第一个表的平均值填充第二个表

php - 当有新的数据库条目时,DIV 停止刷新

php - MySQL Distinct 子句问题

MYSQL:左连接仅第一行或选择不同

php - 阻止 mysql 值在 php oop 中重复?

php - 无法更新 php 中的复选框

Mysql (InnoDB) 配置设置以获得更好的性能?

php 日期函数返回一个我没想到的结果