日期:2014-05-17  浏览次数:20431 次

sql查询简单问题


isbn    name   author  data  price   
111     ..       ..     ..    ...     
112     ..       ..     ..    ...
111     ...      ..    ..     ...
114     ..........................
115     ..........................
112     ..........................   
如何去掉isbn字段中重复记录?并且其他字段都要显示出来?
SELECT * FROM 表  group by isbn,name,author ,data,price
  having COUNT(*)>1
这样的话isbn中111会显示2条出来,而我需要的是isbn是唯一的,其他的字段也都要显示,在线等候!

------解决方案--------------------
select *
from (
select row_number()over(partition by isbn order by isbn)id,*
from tb)a
where id=1