我对 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
无效。
我的语法一定是错误的——有什么帮助吗?!