2015-08-26 3 views
0

У меня есть таблица с названием транзакция, которая хранит заказы. Столбцы: transaction_id, имя пользователя и дата (временная метка).group и count по дате

Я хочу получить заказы для имени пользователя на каждый день в течение недели с текущего дня, как дата, подсчет для этой даты.

+3

Что вы пробовали? [SO] не является службой написания кода, но мы поможем вам, когда вы застрянете: но вам нужно показать, что вы сделали. – Richard

+0

Просьба представить код, который вы пробовали, с образцами данных и ожидаемым выходом. – Crazy2crack

+0

i m new и query is complex thats y спросил – rohan

ответ

0

Начните с этого

select username,date,count(*) from table 
where date>=date_add(current_date, interval -7 day) 
group by username,date 
+0

Это помогло мне начать сейчас, это запрос и его рабочий 'select created_at, count (*) from TRANSACTION где created_at> = date_add (current_date, interval -7 day) и seller_id = 2 group by created_at' – rohan

+0

, но это давая последние 7 дней, я хочу, чтобы каждый день для продавца_ид 2 – rohan

+0

его рабочий штраф поблагодарил u – rohan

0

использовать что-то вроде этого

SELECT DATE(`date`) as dt, user_name, COUNT(*) as cnt FROM table 
WHERE `date` > DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) 
GROUP BY 1, 2 
+0

Спасибо, он помог – rohan

 Смежные вопросы

  • Нет связанных вопросов^_^