*********重复数据问题(在线等待)**************

在一视图中,有重复的数据(column1,column2上重复),column3...columnN可能有
不重复。
请问:如何用一条语句把视图中的数据不重复的显示出来(不要用存储过程或游标)
为简单起见,可假设视图只有3列,column3不重复!
---------------------------------------------------------------

觉得你没说清楚,是单列重复还是两列组合后重复?
select distinct col1,col2,col3 from yourview
是要这样的吗?

不行,就看看distinct的用法自己找找答案吧。
---------------------------------------------------------------

加个ID
select distinct a.车牌号码,a.车辆类别,a.是否营运,a.车主单位,a.车主地址,a.车主电话,a.车主邮编,a.本次检测日期,a.下次维护日期
from tjbb_view8 a,(
select 车牌号码,车辆类别,max(本次检测日期) as 本次检测日期,max(ID) as id from tjbb_view8 group by 车牌号码,车辆类别) b
where a.车牌号码=a.车牌号码 and a.车辆类别=a.车辆类别 and a.本次检测日期=b.本次检测日期 and a.id=b.id

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus