我试图计算某个字段以及根据日期计算的数量。例如,我有一个我需要计算的声誉字段,因此如果在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
答案 0 :(得分:0)
您会进行group by
查询,但结果将在行中,而不是列:
select rep, date, count(*)
from table t
group by rep, date;
如果由于某种原因,您确实必须在列中包含值,我建议您在应用层执行此操作。否则,Google" MySQL动态支点"了解该做什么的想法。