首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORACLE SQL:只有在多次出现时才显示特定值

ORACLE SQL:只有在多次出现时才显示特定值
EN

Stack Overflow用户
提问于 2013-07-29 17:03:05
回答 1查看 634关注 0票数 0

我有一张有两列的桌子..。

代码语言:javascript
复制
LN    |   SRCREF
LN-1  |  LN/123456
LN-1  |  LN/789012
LN-2  |  LN/123456
LN-2  |  LN/098765
LN-3  |  LN/123456
LN-3  |  LN/789012
LN-3  |  LN/432109

我想还这个东西..。

代码语言:javascript
复制
LN    |    SRCREF
LN-1  |  LN/123456
LN-1  |  LN/789012
LN-2  |  LN/098765
LN-3  |  LN/432109

换句话说,我只想返回SRCREF一次,但按优先级顺序,所以我看到所有有LN-1的,然后是那些没有LN-1,但是LN-2的,最后是那些只有LN-3的。

我希望这有意义,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-29 17:06:28

您可以按SRCREF进行分组。这意味着您的结果中只有每个值SRCREF一次。

然后,可以使用聚合函数从LN获得一个与SRCREF值一致的特定值。在本例中,我使用的是min,它返回最低值。所以你得到每个SRCREF值对应的最低LN值。

最后,我使用order by对最低值进行排序。

代码语言:javascript
复制
select
  min(LN) as first,
  SRCREF 
from
  YourTable t
group by
  SRCREF 
order by
  min(LN)

请注意,在这种情况下,您可能会得到奇怪的结果,因为第一列是一个字符字段。这意味着它的内容是按字母顺序比较的。这意味着L-10将出现在L2之前。有其他方法可以解决这个问题,但我不知道这是否会成为你的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17929926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档