Я относительно новичок в SQL и мне нужно составить инструкцию UPDATE для таблицы.
(Я начинаю с оператора SELECT и, убедившись, что он работает, создаю оператор UPDATE.)
Итак, у меня есть одна таблица КОНТРАКТЫ, каждая строка представляет один контракт. У клиента может быть несколько контрактов на столе, но номера контрактов всегда увеличиваются на единицу.
Я хочу выбрать все контракты, кроме последних (т. Е. С наибольшим количеством контрактов) для каждого клиента. (Эти строки я буду обновлять)
я пробовал
SELECT * From Contracts T1
WHERE EXISTS
(Select * from Contracts T2 WHERE
T1.CUST = T2.CUST AND T2.CONTRACTNUMBER < MAX(T1.CONTRACTNUMBER))
Но зеленый экран говорит мне, что использование MAX
недопустимо.
Я, должно быть, ошибаюсь в синтаксисе - любая помощь ?!