Mysql 用于排除某些数据行的SQL语句

Mysql 用于排除某些数据行的SQL语句,mysql,sql,asp.net,vb.net,Mysql,Sql,Asp.net,Vb.net,我有一个SQL查询: SELECT DISTINCT viewid, relid, Sum(kaiprddta.f0315le.rtaap *. 01) AS OPEN, Sum(kaiprddta.f0315le.rtcurr *. 01) AS CURRENT1, Sum(kaiprddta.f0315le.rtftr *. 01) AS FUTURE, Su

我有一个SQL查询:

SELECT DISTINCT viewid, 
            relid, 
            Sum(kaiprddta.f0315le.rtaap *. 01)  AS OPEN, 
            Sum(kaiprddta.f0315le.rtcurr *. 01) AS CURRENT1, 
            Sum(kaiprddta.f0315le.rtftr *. 01)  AS FUTURE, 
            Sum(kaiprddta.f0315le.rtag1 *. 01)  AS AGE1, 
            Sum(kaiprddta.f0315le.rtag2 *. 01)  AS AGE2, 
            Sum(kaiprddta.f0315le.rtag3 *. 01)  AS AGE3, 
            rtcrcd, 
            Sum(kaiprddta.f0315le.rtag4 *. 01)  AS AGE4, 
            Sum(kaiprddta.f0315le.rtag5 *. 01)  AS AGE5, 
            Sum(kaiprddta.f0315le.rtag6 *. 01)  AS AGE6, 
            Sum(kaiprddta.f0315le.rtag7 *. 01)  AS AGE7, 
            rtco 
FROM   kaiprddta.f0315le, 
   kaiprddta.f55311 
WHERE  ( kaiprddta.f0315le.rtac06 = terr ) 
   AND ( viewid = 'Company' ) 
   AND ( rtco = '00001' 
          OR rtco = '00099' ) 
GROUP  BY viewid, 
      relid, 
      rtcrcd, 
      rtco 
ORDER  BY viewid, 
      relid, 
      rtcrcd 
下面是它现在的样子(我还不允许嵌入图像,所以如果有人可以编辑它并将其嵌入其中,那将非常棒):

有两个RELID值“Region427”和“Region632”,它们都有两个RTCO值“00001”和“00099”。所有其他数据行都有一个RTCO值“00001”。sql为每个RTCO值返回一行数据。我只想为“Region427”和“Region632”返回RTCO值“00099”的行。有人能帮我修改sql语句来实现这一点吗

AND ( (rtco = '00001' AND RELID!="Region427")
          OR (rtco = '00099' AND RELID="Region427")) 
我相信这就是你想要的


Ted。

您可以在select语句中使用MAX(rtco)而不是rtco,但它可能不会为这两个relid带来最大值为rtco的此行的relid和rtcrcd

,您希望rtco 00001和00099相加,还是只想完全排除rtco 00001?要完全排除“00001”,但只针对427区和632区。我只是添加了一张数据外观的图片,但这并没有去除数据的“00001”行Region427@KMurray试试看!是的!!非常感谢你,我一直在努力做到这一点!!我无法在此查询中使用最大值或最小值,因为存在除“00001”和“00099”以外的其他值,但where条件将仅返回带有“00001”和“00099”的值,然后最大值将选择最大值。每个RTCO值都有不同的数据行,这就是为什么我试图排除RELID='REGION427'和RTCO='00001'以及RELID='REGION632'和RTCO='00001'时的数据