日期:2014-05-17 浏览次数:20879 次
select 座位 ,姓名 ,呼叫时间 from( select 座位 ,姓名 ,呼叫时间, row_number(partition by 座位 order by 呼叫时间 desc) rn ) where rn=1
------解决方案--------------------
……错了
select 座位 ,姓名 ,呼叫时间 from( select 座位 ,姓名 ,呼叫时间, row_number() over(partition by 座位 order by 呼叫时间 desc) rn ) where rn=1
------解决方案--------------------
select t.* from tb t where 呼叫时间 = (select max(呼叫时间) from tb where 座位 = t.座位) select t.* from tb t where not exists (select 1 from tb where 座位 = t.座位 and 呼叫时间 > t.呼叫时间)
------解决方案--------------------
select * from table where (座位,呼叫时间) in (select 座位,max(呼叫时间) from table group by 座位);