需要搜索MYSQL中同一日期的多条记录中列中缺少一个值的记录
我有以下mysql数据库中的示例数据需要搜索MYSQL中同一日期的多条记录中列中缺少一个值的记录,mysql,database,Mysql,Database,我有以下mysql数据库中的示例数据 SC_ID PAY_TY PAY_SB_TY FY PAY_DT AMOUNT S01 CASH 2014 12302014 142 S01 CREDIT AE 2014 12302014 150 S01 CREDIT Debit 2014 12302014 11 S01 Debit DEBIT
SC_ID PAY_TY PAY_SB_TY FY PAY_DT AMOUNT
S01 CASH 2014 12302014 142
S01 CREDIT AE 2014 12302014 150
S01 CREDIT Debit 2014 12302014 11
S01 Debit DEBIT 2014 12302014 10
S01 CREDIT visa 2014 12302014 23
S01 CREDIT visa New 2014 12302014 12.5
这些是2014年12月30日的记录,我需要找到没有“visa”记录的日期
i、 e.所有行均存在,但不存在PAY_SB_TY='visa'
请建议如何使用where not exists子句
SELECT *
FROM tbl t
WHERE NOT EXISTS
(SELECT 1 FROM tbl
WHERE Pay_SB_Ty='Visa'
AND Pay_Dt = t.Pay_Dt)
如果你喜欢,考虑下面简单的两步行动:1。如果您还没有这样做,请提供适当的DDL(和/或SQLFIDLE),以便我们可以更轻松地复制问题。2.如果尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。