以下のクエリを実行した時
sql1
1 2SELECT id, date 3, RANK() OVER(PARTITION BY id ORDER BY date) as ranking 4FROM temp 5
このクエリから更にranking = 2
のものだけを取り出したい時
sql2
1SELECT id, date 2, RANK() OVER(PARTITION BY id ORDER BY date) as ranking 3FROM temp 4WHERE ranking = 2
上記のようにサブクエリを使わずに実行できる方法はございますでしょうか。
(実際にはsql2のクエリはエラーを起こすはずです)
ご回答いただけると幸いです。よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー