2015-08-21 2 views
-3
id  Category  userid Date  Avg 
8  Category1  20 18-07-2014 40.0000 
8  Category1  16 18-07-2014 60.0000 
8  Category1  17 18-07-2014 50.0000 
8  Category1  19 18-07-2014 50.0000 
8  Category1  18 18-07-2014 60.0000 
8  Category1  14 18-07-2014 60.0000 
8  Category1  13 18-07-2014 40.0000 
8  Category1  15 18-07-2014 60.0000 
8  Category1  40 10-10-2014 40.0000 
8  Category1  12 26-07-2014 70.0000 
8  Category1  51 26-07-2014 40.0000 
8  Category1  26 26-07-2014 40.0000 
8  Category1  47 26-07-2014 50.0000 
8  Category1  48 26-07-2014 50.0000 
8  Category1  27 26-07-2014 60.0000 
8  Category1  46 26-07-2014 50.0000 
8  Category1  21 26-07-2014 60.0000 
8  Category1  22 26-07-2014 40.0000 
8  Category1  23 26-07-2014 50.0000 
8  Category1  54 26-07-2014 40.0000 
8  Category1  24 26-07-2014 40.0000 
8  Category1  25 26-07-2014 40.0000 
8  Category1  60 31-07-2014 40.0000 
8  Category1  59 31-07-2014 50.0000 
8  Category1  30 31-07-2014 40.0000 
8  Category1  55 20-11-2014 70.0000 
8  Category1  33 20-11-2014 70.0000 
8  Category1  38 20-11-2014 70.0000 
8  Category2  24 08-11-2014 70.0000 

Я хочу получить количество пользователей между датами '01 -01-2005 'AND '21 -08-2015'. Я попытался с запросом, но поле даты не было , подсчитывая повторяющиеся даты. Мне нужны все пользователи между этими датами '01 -01-2005 'И 21-08-2015 отлично, потому что разные пользователи могут или не могут иметь такую ​​же дату.SUM/COUNT аналогичной даты

SELECT id 
     ,category 
     ,SUM(Avg) 
WHERE 
FROM_UNIXTIME(Date,'%d-%m-%Y') BETWEEN '01-01-2005' AND '21-08-2015' 
GROUP BY id, category. 
+2

Не лучший формат даты для использования ... ISO fomat будет лучше YYYYMMDD http://stackoverflow.com/questions/19565320/why-is-sql-server-misinterpreting-this-iso-8601-format- дата – Mark

+1

, какая СУБД ... –

+1

Нет предложения FROM? – jarlh

ответ

0

Я предлагаю в комментариях, что ваш вопрос нуждается в уборке - я не думаю, что кто-либо может ответить на него авторитетно, как есть.

Если бы я был спекулировать - вы ищете что-то вроде этого:

SELECT 
    COUNT(1)  -- The number of records returned 
FROM table_name -- The table you're SELECTing from 
WHERE 
    `Date` BETWEEN '01-01-2005' AND '21-08-2015' 
; 

Но это предполагает много о таблице схемы и т.д. - и вкус SQL.

+0

Уолли, я думаю, мы не можем добавить счет (1) здесь, потому что я принимал SUM – Saranya

+0

В ответе в ответ не указывались повторяющиеся даты, это единственная проблема. – Saranya

+0

Группа? Что означает суммирование по дате? – wally

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