如何使每个查询词,按score降序,各取前十条
select * from ('表')
where key_word_1 in ('查询词1','查询词1')
order by score desc
select * from (
select *,row_number() over(partition by keyword order by score desc) rn
from ('表')
where key_word_1 in ('查询词1','查询词1') ) tb
where rn <=10
row_number() over(partition by keyword order by score desc)<=10
不会的话,顶多再来一层子查询就行了呀 ,mysql就使用limit,oracle可以使用rownum
select * from ('表')
where key_word_1 in ('查询词1','查询词1')
order by score desc limit 10;