根据另一个字段计算字段的出现次数

时间:2014-12-15 01:20:41

标签: php mysql

我试图计算某个字段以及根据日期计算的数量。例如,我有一个我需要计算的声誉字段,因此如果在2014年12月14日有5个声明点,我将如何获得总金额而不仅仅是5行?

这是我想要做的一个例子(如果它有助于更​​好地解释它)

            'ID'        => 1,
            'rep'     => 'SK01',
            '25/11/14'    => '5',
            '26/11/14'    => '23',
            '27/11/14'    => '3',
            '28/11/14'    => '87',
            '29/11/14'    => '4',
            '01/12/14'    => '45',
            '02/12/14'    => '145',

今天[2014-12-08 09:53:27] AH05有1个(我只是重复了一遍,但很多次它在表中)如果有帮助,这里也是SQL

    SELECT *, COUNT(*) as TotalValueCount, DATE(date_created) AS thedate
    FROM wp_rg_lead INNER JOIN wp_rg_lead_detail ON wp_rg_lead.id = wp_rg_lead_detail.lead_id
    WHERE wp_rg_lead.form_id = '47' AND date_created BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) 
    AND NOW() AND field_number = '18' GROUP BY value, date_created

1 个答案:

答案 0 :(得分:0)

您会进行group by查询,但结果将在中,而不是

select rep, date, count(*)
from table t
group by rep, date;

如果由于某种原因,您确实必须在列中包含值,我建议您在应用层执行此操作。否则,Google" MySQL动态支点"了解该做什么的想法。