我无法弄清楚这一点,我想找出最有效的方法。我有这张表(显示部分记录):
prefix FolioNumber CmmtAmount CmmtNumber
------- ----------- ---------- ----------
100981 10098100005 1 100981100
100981 10098100006 3 100981100
100981 10098100007 9 100981100
100981 10098100009 2 100981100
100981 10098100010 6 100981100
600499 60049900001 0 NULL
600499 60049900003 2 600499300
600499 60049900004 5 600499500
从该表中,我需要得出这个结果集:
prefix CmmtAmount
------ ----------
100981 9
600499 7
这是逻辑:
对于每个前缀:
- 如果有多个但相同的CmmtNumber记录,请选择具有 MAX( CmmtAmount )的记录
- 如果有多个但不同 的CmmtNumber记录,则显示所有这些记录的 SUM( CmmtAmount )。
我一直在查看 OVER/PARTITION 但无法提出正确的查询。请帮忙!谢谢。