2017-02-20 4 views
0

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

Предположим, Несколько пользователей загрузки данных, как показано ниже

UserID|Username| UploadedOn  |Status 

768 |K9283 |01-02-2017 11:38:42 AM|Success 
768 |K9283 |08-02-2017 12:48:22 AM|Success 
761 |K9287 |01-02-2017 11:58:02 AM|Success 
768 |K9283 |02-02-2017 09:50:22 AM|Success 
764 |K9289 |01-02-2017 10:40:32 AM|Success 
769 |K9189 |05-02-2017 10:40:32 AM|Success 

Ищу запрос, который я получу результаты на сегодняшний день более чем 05-Feb-2017

Результаты должны быть как:

userID|Count 

768|1 

769|1 

возможно ли это с помощью SQL-запроса.

редактировать: База данных Oracle, я тестирование запросов на SQL Navigator 6.5

+0

Почему вы хранить ваши даты в тексте? Мы даже не можем дать вам обходное решение прямо сейчас, потому что вы также не отметили свою базу данных. –

+3

Подсказка: 'WHERE',' GROUP BY'. –

+0

Что такое имя таблицы? – saeed

ответ

0

Это кажется довольно просто мне:

select userId, count(*) records 
from yourTable 
where uploadedOn >= to_date(2017-02-05, 'yyyy-mm-dd') 
group by userID 
0

Я не знаю, этот код работает на Oracle но это отлично работает в SQL Server. Во всяком случае, я думаю, что это помогает;)

SELECT  UserID, COUNT(UserID) AS UserCount 
FROM   myTable 
GROUP BY UserID, Status, UploadedOn 
HAVING  (Status = 1) AND (UploadedOn > CONVERT(DATETIME, '2017-02-05 00:00:00', 102)) 

enter image description here

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