Mysql 用于排除某些数据行的SQL语句
我有一个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
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'时的数据