On 6/21/05, comex wrote:
> I have a table:
> create table example(time datetime, username varchar(255));

Please tell me you didn't actualy use "time" as identifier :)


> time    username
> 2005-06-21 15:58:02     user1
> 2005-06-21 14:58:02     user1
> 2005-06-21 11:57:51     user2
> 2005-06-21 10:57:51     user1
> 2005-06-21 09:57:51     user1

> I want it, however, to return:
> 
> COUNT(*)        username        maxtime
> 2       user1   2005-06-21 15:58:02
> 1       user2   2005-06-21 11:57:51
> 2       user1   2005-06-21 10:57:51

SELECT
  username,
  MAX(time),
  COUNT(username)
FROM (
  SELECT
    username,
    time,
    (SELECT COUNT(e2.time)
     FROM example e2
     WHERE e2.time < e1.time AND e2.username <> e1.username) AS usersession
  FROM
    example e1) AS intermed
GROUP BY
  username,
  usersession

Jochem

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to