我要做一个根据点击排行的表。
我的语句是这样的:
select movieHit,movieName,movieID from movieT where movieHit in (select top 10 movieHit from movieT)
但现在有问题,movieHit在表中有重复,这样10个最高的movieHit返回的值不止10条,
我的语句要怎么写才能只返回10条movieHit最高的记录.
...全文
1418打赏收藏
求SQL语句
我要做一个根据点击排行的表。 我的语句是这样的: select movieHit,movieName,movieID from movieT where movieHit in (select top 10 movieHit from movieT) 但现在有问题,movieHit在表中有重复,这样10个最高的movieHit返回的值不止10条, 我的语句要怎么写才能只返回10条movieHit最高的记录.
drop table a
create table a
(
[id] int,
[movieHit] int
)
go
insert into a select 1,10
union all
select 2,10
union all
select 3,1
union all
select 4,9
union all
select 5,8
union all
select 6,7
union all
select 7,6
union all
select 8,5
union all
select 9,4
union all
select 10,3
union all
select 11,2
union all
select 12,9
select [id],[movieHit] from (select distinct top 10 [id],[movieHit] from a ) as b