Можно ли сгруппировать строки по дням, хранящимся в метке времени? - PullRequest
3 голосов
/ 28 января 2010

Я не уверен, если честно, это даже в рамках MySQL или нужен какой-то php для анализа данных. Но если это ... скорее всего, нужна какая-то хранимая процедура.

У меня есть таблица, в которой хранятся строки с отметкой времени и количеством.

Мой запрос является динамическим и будет искать на основе предоставленного пользователем диапазона дат. Я хотел бы получить SUM () сумм за каждый день в таблице, которые находятся между диапазонами дат. включая 0, если в данный день нет записей

Что-то с эффектом ...

SELECT 
   CASE
     WHEN //there are entries present at a given date
       THEN SUM(amount)
     ELSE 0
   END AS amountTotal,
   //somehow select the day
   FROM  thisTableName T
   WHERE T.timeStamp BETWEEN '$start' AND '$end'
   GROUP BY //however I select the day

Это два участника ...
есть ли способ выбрать раздел возвращаемого столбца? Как какое-то регулярное выражение в mysql?
Есть ли способ вернуть 0 для дат без строк?

1 Ответ

2 голосов
/ 28 января 2010
select * from thisTableName group by date(created_at);

В вашем случае это было бы больше похоже на

SELECT id, count(id) as amountTotal
FROM thisTableName
WHERE timeStamp BETWEEN '$start' AND '$end'
GROUP BY DATE(timeStamp);

Ваш вопрос на данный момент является дубликатом: ссылка .

...