日期:2014-05-20  浏览次数:20919 次

问一个数据库去重的问题
请教个用distinct去重的问题:
把List以2个KEY排序。以第一个key做distinct
会返回第一个key相同的数据的第一条还是最后一条比如:
A B  
a 1  
a 2
a 3
a 4
以A列做distinct会返回那条数据


谢谢了!

------解决方案--------------------
这个问题你也这样问?数据库里建个表,数据输进去,一个sql语句运行一下就知道了。
不过我想应该是返回第一行吧
------解决方案--------------------
返回第一条 , 当然 你可以用order by 调整使返回最后一条,或者用分析函数返回重复的任意定位的一条
SQL code
select * from (
select row_1,row_2,row_number()over(parititoin by row_3 order by row_4) rn
from tab_name1 )
where rn=xx

------解决方案--------------------
SQL code
parititoin by = partition by

------解决方案--------------------
返回第一条

 你想反悔哪一行,用sql调整就好了啊
------解决方案--------------------
探讨
返回第一条 , 当然 你可以用order by 调整使返回最后一条,或者用分析函数返回重复的任意定位的一条

SQL code

select * from (
select row_1,row_2,row_number()over(parititoin by row_3 order by row_4) rn
from tab_name1 )
where rn=xx

------解决方案--------------------
探讨
返回第一条 , 当然 你可以用order by 调整使返回最后一条,或者用分析函数返回重复的任意定位的一条

SQL code

select * from (
select row_1,row_2,row_number()over(parititoin by row_3 order by row_4) rn
from tab_name1 )
where rn=xx