【发布时间】:2017-03-12 08:58:13
【问题描述】:
我在 MS-Sql 中有一个表 TableA
TrId Status
2345 3
567 3
567 0
2345 0
99 3
778 0
场景是少数 TrId 的状态为 3 和 0 ,有些只有 3 ,有些只有 0 。我只需要找到状态为 3 的 TrId。
一种方法是:
Select TrnId From TableA Where flgStatus = 3
EXCEPT
Select TrnId From Tablea Where flgStatus = 0
有超过 1 亿条记录,我没有足够的时间窗口,除非,任何替代方案都会很感激。
【问题讨论】:
-
哪种风格的 SQL? (PostgreSQL、MySQL、SQL Server……?)
-
可能是 Postgress
-
@Ryan:哎呀!它是 Ms-squl 。现在添加了
标签: sql sql-server sql-except