我试图使用字段的最大值作为删除多行的条件。就我而言,它是numdoc。
我想查看它的最大值,但我对SQL很新,而且我无法做到。目前使用c#和MySQL,我现在的代码是:
queryString = "DELETE FROM wgcdoccab WHERE numdoc = MAX(numdoc) serie ='1' and tipodoc ='FSS' and contribuinte ='999999990' and datadoc = CONVERT(varchar(10),(dateadd(dd, -1, getdate())),120) ";
这可能是一个新手问题,如果是这样的话,我很抱歉,我想要一个好的答案,或者是否有更好的方法来做我想要实现的目标。
编辑:删除的条件是:值serie必须等于1,tipo doc必须等于FSS和日期,必须是前一天,架构,基本上是逐行删除所有行,属于这就是我想使用MAX的原因所以我可以用do \ while循环逐个检查所有字段对不起,如果我解释得不好,英语不是我的母语。
答案 0 :(得分:0)
假设您的条件是删除已按其他条件筛选的numdoc最大值的行,
DELETE
FROM wgcdoccab
WHERE numdoc = (
SELECT MAX(numdoc) FROM WGCDOCCAB WHERE
serie ='1' and tipodoc ='FSS' and contribuinte ='999999990' and datadoc = CONVERT(varchar(10),(dateadd(dd, -1, getdate())), 120))