簡體   English   中英

DB2:如何獲得頂尖

[英]DB2:how to get top

我有一個表,其數據如下

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

我想打印表中的行,如果count(*)按pin = 1 分組 (即表中的單個條目),則打印該行

如果count(*)按引腳 > 2 分組,則打印前兩行

所以我的輸出應該是

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

使用row_number()OVER(按ID按引腳順序划分)作為rownum 函數 其中rownum <3。 就像@ Clockwork-Muse所說的那樣,您需要定義一個順序,然后說出您想查看的內容,即特定引腳的行數是否超過兩行。 這將產生您想要的輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM