请参阅this question。
我有兴趣从DISTINCT NUMERIC
EVENTLOG
中选择CLOB
EVENT_INFO_DETAIL
DISTINCT
来自DISTINCT EVENTID_NBR
并非CLOB
选项。< / p>
换句话说,我有兴趣选择DISTINCT EVENTID_NBR
,因为存在多个相同的数字,并且还会看到与DISTINCT CLOB
相关联的EVENID_NBR INPUT_ARGS (BYTE SIZE)
143 4096
143 3284
143 2162
143 2222
143 1024
。我不是试图以任何方式选择EVENTID_NBR
。我该怎么做呢?
例如,结果集可能如下所示:
CLOB
我只想要一个DISTINCT EVENTID_NBR
因为我需要在我的结果集中使用代表性示例,但我还需要选择ROWID
以及EVENTID_NBR
。
有没有办法只选择每个CLOB
的{{1}},其中还包含相关的DISTINCT EVENTID_NBR
?
我应该选择CLOB
,然后尝试找到与我选择的EVENTID_NBR
相关联的{{1}}吗?
答案 0 :(得分:0)
这通常使用窗口函数完成:
select evenid_nbr,
input_args
from (
select evenid_nbr,
input_args,
row_number() over (partition by evenid_nbr order by rowid) as rn
from event_info_detail
) t
where rn = 1
通过更改order by
部分,您可以调整返回的evenid_nbr。