【发布时间】:2011-09-21 19:53:13
【问题描述】:
我要做的是遍历一个表并根据某个字段返回半唯一的结果。所以以这个数据为例
field1 segment field2 field3 field4 etc
-----------------------------------------------
xxxx S1 xxx xxx xxx xxx
xxxx S4 xxx xxx xxx xxx
xxxx S1 xxx xxx xxx xxx
xxxx S2 xxx xxx xxx xxx
xxxx S2 xxx xxx xxx xxx
xxxx S1 xxx xxx xxx xxx
xxxx S3 xxx xxx xxx xxx
我想要做的是返回每个段类型的 1 条记录。其他数据应该来自选定的记录,但只要我为每种细分类型获得 1 条唯一记录,哪条记录并不重要。
field1 segment field2 field3 field4 etc
-----------------------------------------------
xxxx S1 xxx xxx xxx xxx
xxxx S4 xxx xxx xxx xxx
xxxx S2 xxx xxx xxx xxx
xxxx S3 xxx xxx xxx xxx
希望这是有道理的。此外,这将针对 Oracle 运行,因此无论哪种最有效的方法都会很好(源表将有 1000 万条记录和 30 个不同的段)
【问题讨论】:
标签: sql oracle unique distinct