【问题标题】:Sum of unique entries per day每天唯一条目的总和
【发布时间】:2013-11-25 06:53:35
【问题描述】:

我有一个这样的表结构:

ID    commission     transdate           token 

1      10         2013-11-22 08:24:00    token1
2      10         2013-11-22 08:24:00    token1
3      10         2013-11-22 08:24:00    token1
4      10         2013-11-22 08:24:00    token1
5      10         2013-11-22 08:24:00    token1
6      29         2013-11-22 06:24:00    token2
7      29         2013-11-22 06:24:00    token2

问题是我的表中有一些数据的重复条目,我需要在获取 SUM 时将其过滤掉。如果transdate相同且token相同,我只需要考虑一个条目作为总和。我需要的总和是按日期分组的所有代币的所有佣金的总和。

如何通过查询来做到这一点?

【问题讨论】:

  • datetoken 上使用group by

标签: mysql sql group-by


【解决方案1】:

DATEGROUP BY 一起使用:

SELECT 
  SUM(comission), 
  token, 
  DATE(transdate) 
FROM
  t 
GROUP BY 
  token, 
  DATE(transdate)

【讨论】:

    【解决方案2】:

    试试下面的查询,

    只考虑一个特定标记的日期条目:

    SELECT commission,
           date(transdate),
           token 
    FROM tokens 
    GROUP BY date(transdate),
             token;
    

    获取当日佣金总和

    SELECT SUM(commission),
           DATE(transdate),
           token 
    FROM tokens 
    GROUP BY DATE(transdate),
             token;
    

    Sql Fiddle Example

    【讨论】:

      【解决方案3】:

      试试这个..

      SELECT SUM(commission), token, transdate FROM tableName GROUP BY token, transdate
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-27
        • 2012-12-12
        • 1970-01-01
        相关资源
        最近更新 更多