我有这个 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"))
我相信这就是你所追求的。
泰德。
关于mysql - 排除某行数据的SQL语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46245148/