Скажем, у меня есть таблица 'заказов', созданная как:
CREATE TABLE orders (id SERIAL,
customerID INTEGER,
timestamp BIGINT,
PRIMARY KEY(id));
Отметка времени является отметкой времени UNIX. Теперь я хочу выбрать идентификаторы последних заказов для каждого клиента. В качестве представления было бы неплохо.
однако следующее утверждение
CREATE VIEW lastOrders AS SELECT id,
customerID,
MAX(timestamp)
FROM orders
GROUP BY customerID;
Вызывает ошибку postgre:
ОШИБКА: в GROUP BY должен появиться столбец "orders.id"
предложение или использоваться в статистической функции
Что я делаю не так?