mysql - 排除某行数据的SQL语句

标签 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, 
            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 

这是现在的样子(我还不允许嵌入图像,所以如果有人可以编辑它并使其嵌入那就太棒了):

Sample

有两个 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/

相关文章:

java - Spring 数据休息: Default Timestamp Fails and ID returns 0

mysql - 将 mssql 触发器转换为 mysql 触发器

sql - 为条件选择一条记录

c# - 中等信任共享环境上的 MySql Connectors 6.7.4

ASP.NET:虚拟目录中的外部自定义配置文件 - 如何?

php - 如何将 2 个 MySql 查询合并为一个?

MySQL 不等于,不 in 不起作用

c# - 解析,parseexact字符串(varchar)从db mysql到sql查询中的datetimepicker C#

php - 通过 IP 获取位置的良好服务?

php - 无法将 MySQL 查询转换为字符串