-2

我有一个汇总表,例如:

No     Field1   Type
12     -1       FR2 
12     45       FR1 
11     -1       FR2 
11     30       FR2
11     20       FR1

是否可以根据Field1中具有负值且没有其他正值条目的类型来选择Nos ?

是否有可能找到该选择的否定?

因此输出应该是:

No
11

解释:

我正在尝试检查那些没有通过一系列测试并且没有重新参加并通过考试的人。那些从未失败的人和那些重新获得并通过的人都是结果。

在结果输出中,没有返回 12,因为它对 FR2 有负值,而对 FR2 没有后续正值。

谢谢。

4

2 回答 2

2
SELECT No
FROM
  ( SELECT No, MAX(Field1) AS MaxField1
    FROM tableX
    GROUP BY No, Type
  ) AS tmp
GROUP BY No
HAVING MIN(MaxField1) > 0 ;

SQL-Fiddle测试

于 2013-07-02T11:55:58.497 回答
0
select distinct No from yourtable
group by No,Type
having max(Field1) >0
and min(Field1)<0
于 2013-07-02T11:52:11.393 回答