2

私は次の表を持っています:

alertID inspectorID datelive                dateread
1       none       2012-11-06 10:36:03.350  NULL
2       none       2012-11-06 10:36:25.043  NULL
3       none       2012-11-06 10:36:42.433  NULL
1       31030      2012-11-06 10:37:19.193  2012-06-11 10:34:47.000

インスペクターIDを持たないアラートを選択したいのですが、アラートIDがインスペクターIDを持っているアラートと一致しない場合、つまりインスペクターがアラート1を読んだので、アラート2と3のみを返します。

クラシックASPとMS-SQLを使用しています

4

3 に答える 3

1

これを試して

Select * From Alerts
Where AlertId Not In (Select AlertID From Alerts Where InspectorID IS NOT NULL)

アイデアは、どのIDがそれらに対してInspectorIDを持っているかを知り、それらを結果から除外することです。NOT IN

于 2012-11-06T11:02:53.293 に答える
0
Select * From Table
Where alertID Not In 
(Select alertID From Table Where inspectorID != 'none')
于 2012-11-06T11:05:47.617 に答える
0
SELECT *
FROM alertsTable
WHERE inspectorID IS NULL
AND alertID NOT IN (SELECT alertID FROM alertsTable where inspectorID IS NOT NULL)
于 2012-11-06T11:03:53.440 に答える