2012-02-22 2 views
1

Я хотел бы получить количество строк в таблице для каждой даты. Сейчас я делаю:SQL, чтобы получить подсчет по дате

SELECT SUM(COUNT(*)) FROM videos_videoview GROUP BY date 

Какой будет правильный синтаксис для вышеуказанного?

Кроме того, дата хранится не как дата, а как дата (2012-01-25 10:26:20). Как я буду GROUP BY здесь, игнорируя время?

+0

Какие СУБД вы используете? –

+0

MySQL является db – David542

+0

Возможный дубликат [Как группировать по дате независимо от времени?] (Http://stackoverflow.com/questions/8375800/how-to-group-by-date-regardless-of-time) – JohnFx

ответ

7

Согласно the documentation, функция DATE() усекает временную метку до даты.

select DATE(date),count(1) 
from videos_videoview 
group by DATE(date); 

Честно говоря, это очень, очень простой SQL. Прочитайте документацию о том, какие RDBMS вы используете или получите базовую книгу по SQL.

Документация: прочитайте. Любить это. Используй это.

1

выберите дату, количество (*) из группы videos_videoview по дате;

Какая вы используете DB?