QA@IT
«回答へ戻る

回答を投稿

RANK,PARTITION BYを使って注文回数で順位付けをして2番目以降を取得するとよいかと思います。
以下SQLは動作確認はしておりませんので微調整して下さい。

Select 注文内容, 注文番号, 注文回数, 注文日, SEQ
From (
    Select 注文内容, 注文番号, 注文回数, 注文日, SEQ,
        RANK() OVER(PARTITION BY 注文内容 ORDER BY 注文回数 DESC) 注文回数順
    From 注文情報
) A
Where 注文回数順 > 1
`RANK`,`PARTITION BY`を使って注文回数で順位付けをして2番目以降を取得するとよいかと思います。
以下SQLは動作確認はしておりませんので微調整して下さい。

```
Select 注文内容, 注文番号, 注文回数, 注文日, SEQ
From (
    Select 注文内容, 注文番号, 注文回数, 注文日, SEQ,
        RANK() OVER(PARTITION BY 注文内容 ORDER BY 注文回数 DESC) 注文回数順
    From 注文情報
) A
Where 注文回数順 > 1
```