将同一日期结果计为一个

时间:2016-02-29 07:31:05

标签: mysql

我有一个MySQL表:

enter image description here

当我使用查询计算月份1月的条目时:

SELECT COUNT(*) AS entries FROM daily_call_reports WHERE Month(datetime_in)='01' AND emp_id='E0001'

我得到了结果5。 但是我希望将相同的日期行计为一个..在表中有两行相同的日期2016-01-21。现在如何将这两行计为一个..

2 个答案:

答案 0 :(得分:0)

  

在表格中,列可能包含许多重复值;而有时   你只想列出不同的(不同的)值。

     

DISTINCT关键字可用于仅返回不同的(不同的)   值。

您必须使用DISTINCT来计算不同的行。

SELECT COUNT(DISTINCT DATE_FORMAT(`datetime_in`, '%Y-%m-%d')) as entries  FROM daily_call_reports WHERE month(datetime_in)='01' AND emp_id='E0001'

试试这个,让我知道。

答案 1 :(得分:0)

试试这个

select count(*)
from 
(SELECT distinct id,client_id,emp_id,...., CAST(re.datetime_in AS DATE) AS DATE_PURCHASED
FROM daily_call_reports re
WHERE Month(datetime_in)='01' AND emp_id='E0001')