база данных postgresql - PullRequest
       22

база данных postgresql

0 голосов
/ 15 сентября 2009

Я хочу сделать запрос, который выбирает пользователей с одинаковым именем пользователя и часом создания с использованием базы данных postgresql

Ответы [ 2 ]

1 голос
/ 15 сентября 2009

Нечто подобное должно сработать. Это вернет любую пару пользователь / час вместе с количеством (не проверено):

select users.username, datepart('hour', users.created_at), count(*) from users
  inner join users u2 
    on users.username = u2.username
    and datepart('hour', users.created_at) = datepart('hour', u2.created_at)
group by users.username, datepart('hour', users.created_at) having count(*) > 1
0 голосов
/ 15 сентября 2009
select u.*
from users u
join (
    select username, date_trunc('hour', creation_timestamp)
    from users
    group by 1, 2
    having count(*) > 1
) as x on u.username = x.username
order by u.username;

Должно работать хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...