如何在SQL(Oracle)中选择(即第二个)组

时间:2015-09-21 15:49:52

标签: sql oracle

我的专栏看起来像这样:

delta
delta
alpha
alpha
alpha
gamma
gamma
gamma

我想将它分组并订购。所以它会导致:

1. alpha
2. delta
3. gamma

这仍然很容易。 现在,重点是告诉SQL"告诉我第二组",不知道我们将在那里实际拥有哪些数据。换句话说 - 不是用数字命名组。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用row_number()分析函数:

select your_col
  from (select your_col,
               row_number() over (order by your_col) as rn
          from your_table
         group by your_col)
 where rn = 2