From: | Colin Wetherbee <cww(at)denterprises(dot)org> |
---|---|
To: | Mike Ginsburg <mginsburg(at)collaborativefusion(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Most Occurring Value |
Date: | 2008-04-08 01:08:15 |
Message-ID: | 47FAC57F.8020904@denterprises.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Mike Ginsburg wrote:
> There is probably a really simple solution for this problem, but
> for the life of me I can't see to think of it. I have three tables
>
>
> --contains u/p for all users in the site TABLE users (user_id INT
> primary key, username VARCHAR(50), password TEXT) --list of all
> possible events (login, logout, timeout) TABLE events (event_id INT
> primary key, event VARCHAR(255)) --logs the activity of all users
> logging in/out, etc TABLE log (log_id INT primary key, user_id INT
> REFERENCES users, event_id INT REFERENCES event);
>
> How would I query to find out which user has the most activity?
> SELECT user_id, COUNT(event_id) FROM log GROUP BY (user_id) HAVNG
> COUNT(event_id) = ???
>
> Any and all help is appreciated. Thank you.
I'd say...
SELECT user_id, count(event_id) AS event_count FROM log GROUP BY
user_id ORDER BY event_count DESC LIMIT 1;
Or something to that effect.
Colin
From | Date | Subject | |
---|---|---|---|
Next Message | Stephen Denne | 2008-04-08 01:11:50 | Re: select distinct and index usage |
Previous Message | Alvaro Herrera | 2008-04-08 01:01:24 | Re: select distinct and index usage |