DB2:如何获得顶级

时间:2014-03-18 07:48:29

标签: sql database db2

我有一张包含

等数据的表格
pin   id      name
3     33      jjj
2     22      bbb
1     111     aaaa
1     112     aa
1     113     aaa
4     44      kkk

我想打印表格的行,如果 count(*)group by pin = 1(即表中的单个条目)打印行

如果按引脚分组计数(*)> 2然后打印前两行

所以我的出局应该是

pin   id      name
3     33      jjj
2     22      bbb
1     111     aaaa
1     112     aa
4     44      kkk

1 个答案:

答案 0 :(得分:1)

使用row_number()OVER(按引脚顺序分配id)作为rownum function。其中rownum< 3 。正如@ Clockwork-Muse所说,你需要定义一个订单,因为如果特定引脚有超过2行,你需要说明你想看到什么。  这将生成您想要的输出。