Oracle DISTINCT NUMERIC - 不是DISTINCT CLOB; ORA-00932

时间:2014-06-12 14:30:11

标签: oracle distinct sqlplus numeric

请参阅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}}吗?

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。