首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

问一个数据库去重的有关问题

2012-02-07 
问一个数据库去重的问题请教个用distinct去重的问题:把List以2个KEY排序。以第一个key做distinct会返回第一

问一个数据库去重的问题
请教个用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) rnfrom 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

热点排行