SQL Server table add id of last visits in GROUP query -
i have sql server database table list of users , last visit. extract list of last visit visitors, table id.
let me explain better giving example. here's simplified version
visits | id | visitor | last_visit | |----|---------|------------| |   1|     abc | 2014-04-06 | |   2|     def | 2014-04-06 | |   3|     ghi | 2014-04-07 | |   4|     def | 2014-04-07 | |   5|     abc | 2014-04-08 | |   6|     jkl | 2014-04-10 | |   7|     def | 2014-04-12 |   and here's obtain:
| id | visitor | last_visit | |----|---------|------------| |   3|     ghi | 2014-04-07 | |   5|     abc | 2014-04-08 | |   6|     jkl | 2014-04-10 | |   7|     def | 2014-04-12 |   i managed result without id column doing simple group:
select visitor, max(last_visit) visits group visitor   but don't have clue on how add id, fundamental purpose.
try this:
select a.id, a.visitor, a.last_visit visits  inner join (select visitor, max(last_visit) last_visit              visits              group visitor           ) b on a.visitor = b .visitor , a.last_visit = b.last_visit;   or
select a.id, a.visitor, a.last_visit  (select row_number() on (partition a.visitor order a.last_visit desc) rowno,               a.id, a.visitor, a.last_visit       visits     )  rowno = 1;      
Comments
Post a Comment