获取过去30天中每一天的mysql行数
我正在使用一个3列的表,试图获得过去30天每天的唯一条目数获取过去30天中每一天的mysql行数,mysql,Mysql,我正在使用一个3列的表,试图获得过去30天每天的唯一条目数 |RecordNumber|extension|date| 我以为我在这方面取得了进展 SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, extension FROM API_phones WHERE date LIKE '%' AND date BETWEEN NOW() - INTERVAL 30 DAY AND NOW() ORDER BY Dates ASC 但
|RecordNumber|extension|date|
我以为我在这方面取得了进展
SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, extension
FROM API_phones
WHERE date LIKE '%' AND date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
ORDER BY Dates ASC
但我不知道如何完成它
基本上,过去30天每天有多少个条目。如果需要每天的条目数,应使用count(*)和group by
|RecordNumber|extension|date|
SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, count(*) num_entries
FROM API_phones
WHERE date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
GROUP BY Dates
ORDER BY Dates ASC
如果您只需要每天计数,请使用以下方法:
SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, count(*) as count
FROM API_phones
WHERE date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
Group by
Dates
ORDER BY Dates ASC
SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, extension, count(*) as count
FROM API_phones
WHERE date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
Group by
Dates, extension
ORDER BY Dates ASC
如果您每天每次扩展都需要它,您可以尝试以下方法:
SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, count(*) as count
FROM API_phones
WHERE date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
Group by
Dates
ORDER BY Dates ASC
SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, extension, count(*) as count
FROM API_phones
WHERE date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
Group by
Dates, extension
ORDER BY Dates ASC
美丽的。。。100%完美地满足了我的要求。@user3512531请接受这一回答,以便其他stackoverflow用户可以专注于其他未回答的问题。