我有一个MySQL表:
当我使用查询计算月份1月的条目时:
SELECT COUNT(*) AS entries FROM daily_call_reports WHERE Month(datetime_in)='01' AND emp_id='E0001'
我得到了结果5。 但是我希望将相同的日期行计为一个..在表中有两行相同的日期2016-01-21。现在如何将这两行计为一个..
答案 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')