での質問は、私のように作成したテーブル「注文」を持っていると言います。今私はすべての顧客のために最新の注文のIDを選択したいと思います。ビューとしてはいいと思う。グループ-よるPostgreSQL
しかし次の文
CREATE VIEW lastOrders AS SELECT id,
customerID,
MAX(timestamp)
FROM orders
GROUP BY customerID;
はpostgreエラーが発生します。私は間違って
ERROR: column "orders.id" must appear in the GROUP BY clause or be used in an aggregate function
何をしているのですか?
はpostgres docでDISTINCT ONを調べました。ちょうど私が必要なもの。非常にエレガント。ありがとう! – user54579
私は同意します。これは何度も繰り返されることですが、Postgresの開発者はそれを扱ううまい方法を見つけました。標準SQLの一部ではないことを恥ずかしく思う。 – yukondude