なぜ次のクエリを行うのですか:
select ROW_NUMBER() OVER(PARTITION BY user_id ORDER BY time DESC) as rownum FROM users where rownum < 20;
次のエラーが発生しますか?
ERROR: column "rownum" does not exist
LINE 1: ...d ORDER BY time DESC) as rownum FROM users where rownum < 2...
ウィンドウ関数で定義されているように、最初の 20 項目を取得するように、このクエリをどのように構成すればよいでしょうか?
user_id
とtime
は両方とも で定義された列users
です。