次のように作成された「注文」テーブルがあるとします。
CREATE TABLE orders (id SERIAL,
customerID INTEGER,
timestamp BIGINT,
PRIMARY KEY(id));
Timestamp は UNIX タイムスタンプです。ここで、すべての顧客の最新の注文の ID を選択したいと考えています。ビューとしてはいいでしょう。
ただし、次のステートメント
CREATE VIEW lastOrders AS SELECT id,
customerID,
MAX(timestamp)
FROM orders
GROUP BY customerID;
postgre エラーが発生します。
エラー: 列 "orders.id" は GROUP BY 句に指定するか、集計関数で使用する必要があります
私は何を間違っていますか?