2015-11-17 2 views
0

Мне нужно найти уникальные логины на каждый аккаунт в месяц.db2 sequel statement - как найти уникальные логины в месяц

В таблице есть acctNum, функция и insertTimestamp.

Я не уверен, как получить уникальные acctNums для особой функции в месяц.

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

Меня интересуют только функции = 1 (логин) для этого года. Любые идеи о том, как получить инструкцию sql для создания этого вывода?

+0

кол-во (отличные acctNums) ... группа ... – jarlh

+0

Что означает «уникальные логины на каждый аккаунт в месяц», что делает логин уникальным? –

+0

Если один acct # регистрируется в 10 раз в этом месяце, мне нужно, чтобы считать 1 логин за месяц. –

ответ

0

Основная цель подзапроса - извлечь часть месяца из даты.

select acctNum, monthname, count(*) 
(select acctNum, extract(month from insertTimestamp) as monthname 
from tablename 
where functions = 1 
    and extract(year from timestamp) = 2015 
) dt 
group by acctNum, monthname 

Примечание: EXTRACT является ANSI SQL. Я не знаю, поддерживает ли DB2 его поддержку.

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