エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
複数グループの中にある先頭行を取得したい - bnote
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
複数グループの中にある先頭行を取得したい - bnote
グループ化されたレコードの中から。先頭の行だけを出力したいことがたまにあります。 そんな時に使用で... グループ化されたレコードの中から。先頭の行だけを出力したいことがたまにあります。 そんな時に使用できるのが、分析系の partition by になります。 partition by 例えば、次のテーブルがあるとします。 この中から製品がどこの作業にあるのかを知りたいとすると、次のような結果が欲しくなります。 欲しい結果は、製品Aの未作業のうち最も oeration_order が小さい作業2と製品Bの未作業のうち最も oeration_order が小さい作業3になります。 そこで、 partition by を使ってグループごとに処理が行われるようにしてみます。 SELECT name ,operation_order ,operation ,progress ,ROW_NUMBER() ORVER(PARTITION BY name ORDER BY operation_order