mysql - 根据重叠限制排除行 (SQL)

标签 mysql sql database

我正在查看this link ,但在创建我的声明时仍然遇到困难。我有以下查询

SELECT SUM(AMT) AS TOTAL, NAME, YEAR 
FROM TABLE WHERE IND='ISVALID' GROUP BY NAME, YEAR

我会得到以下结果

TOTAL | NAME | YEAR 
====================
10000 | JOHN | 2010  
20500 | PETE | 2009 
12500 | MIKE | 2008 
50500 | MARY | 2008 
50500 | MARY | 2007 
40000 | JANE | 2007 

我想排除 50500 |玛丽| 2008,其中也有一个带有“ISVALID”的 IND 列。我该怎么做?

最佳答案

SELECT SUM(AMT) AS TOTAL, NAME, YEAR 
FROM TABLE 
WHERE IND='ISVALID' AND (NAME <> 'MARY' OR YEAR <> 2008)
GROUP BY NAME, YEAR

关于mysql - 根据重叠限制排除行 (SQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9200192/

相关文章:

python - 将 SQL 查询限制在 Graphene-SQLAlchemy 中定义的字段/列

sql - 如何在postgresql中按用户组选择

java - SQL准备语句不执行

sql - postgresql 中带有计数的分层随机样本

javascript - MongoDB:用反值更新字段编号?

sql - 对多对一关系的聚合数据建模的有效方法(例如,stackoverflow 问题的投票数)

php - Codeigniter:常用函数。与多个功能。数据库查询性能

node.js - 如何使用 Google Datastore 查询 "array of objects"(多个过滤器)

java - 如何检查 HikariCP 连接池是否在 Java 中工作?

mysql - SQL数据库设计-三个表: product,销售订单和采购订单-如何存储产品数量?