Oracle PL / SQL只选择唯一的和一个随机记录

时间:2012-09-03 08:47:46

标签: distinct

我想在Oracle PL / SQL上进行以下选择:

我有两列ServedIMSI,Servicekey。有许多servicekey dublicates,所以我想只选择ServedIMSI的唯一的和一个随机记录,与服务密钥的数量相匹配。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

尝试此操作(将t1替换为您的桌子的真实姓名):

select 
distinct(ServedIMSI) ServedIMSI, 
(select Servicekey from t1 a 
  where a.ServedIMSI = t.ServedIMSI and rownum=1) Servicekey
from t1 t

您可以找到正在运行的示例here