作为条件的字段的最大值

时间:2015-07-23 13:09:36

标签: c# mysql

我试图使用字段的最大值作为删除多行的条件。就我而言,它是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循环逐个检查所有字段

对不起,如果我解释得不好,英语不是我的母语。

1 个答案:

答案 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))