質問: 1 ``` みたいな書き方するのですが カラム数が多いと記述が長くなってしまうのと カラムを追加する時に 最後の SELECT 文と2箇所カラム名を追加しなければいけないのでDRYじゃないです `SELECT * except rn FROM ...` みたいな書き方ってあったりしませんか?
回答: 特定のカラムを除外する方法はありません。 ただ、特定のテーブルのカラムすべてという指定はできます。 少し処理が冗長ですが、このようにしてみるのはどうでしょうか。 ``` WITH tmp AS ( SELECT pk, ROW_NUMBER() OVER (PARTITION BY uniq_column ORDER BY last_modified desc AS rn FROM table ) SELECT table.* FROM table INNER JOIN tmp ON table.pk = tmp.pk WHERE rn = 1 ```