数据排序及去重问题

0
事实表里 有三个字段,同一笔 RMA_NO, 同一个SERIAL_NO , SEQ_NO值不同时,只算一笔记录, 这个要怎么去重? 例如下面粗体数据只能算为一笔记录

RMA_NO SEQ_NO SERIAL_NO
FITU440029 1 C9N0CX11842137A
FITB430016 1 C9N0CX11854637D
FITB440009 1 C9N0CX313847386
FITB440005 1 D6N0CV921212265
FITU450006 1 C4N0AS80948317H
FITB440007 1 DCN0CX15819849E
FITU440016 1 C4N0AS39979615D
MYA1440032 1 CCN0AS35477051C
**IDE8440092 1 QCCKJC40F24519689
IDE8440092 2 QCCKJC40F24519689
IDE8440092 3 QCCKJC40F24519689**
IDE8440146 1 N0CV1402MB0080004
已邀请:
1

梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-05-26 回答

使用 ROW_NUMBER()over(partition by RMA_NO ,SERIAL_NO order by SEQ_NO DESC) as RN 即可
具体SQL如下

SELECT * FROM (
SELECT a.*,ROW_NUMBER()over(partition by RMA_NO ,SERIAL_NO order by SEQ_NO DESC) as RN
FROM table a
)b WHERE RN = 1
0

冰咖啡 - 成功一定有方法,失败一定有原因! 2014-05-27 回答

取一个最大值或最小值都可以吧,在SEQ_NO聚合规则上设置最大或最小
0

sunny0107 - BIEE入门学习者 2014-05-28 回答

去重之后, 我要再以 SERIAL_NO计数,BIEE前台要怎么实现?

要回复问题请先登录注册