【发布时间】:2019-11-15 15:02:46
【问题描述】:
我有以下表格:
---------VBUK-----------
ID WBSTK
77807 C
77808 C
80345 A
80383 A
80989 A
85997 C
91212 A
91397 A
----GRPID------
GROUP | ID
0001 | 77807
0001 | 77808
0001 | 80345
0002 | 80383
0002 | 80989
0002 | 85997
0001 | 91212
0001 | 91397
因此,我希望得到所有 ID 小于任何“C”的“A”。
只有 VBUK 才能使用此代码:
select t1.ID, t1.WBSTK
from VBUK t1
inner join VBUK t2 on t2.ID > t1.ID and t2.WBSTK='C'
where t1.WBSTK='A'
但现在我想在组级别进行比较。 所以对于这个例子,我的输出应该是:
GROUP | ID | WBSTK
0002 | 80383 | A
0002 | 80989 | A
对于 GROUP 0001 没有任何内容,因为没有比该组的 MAX C 更大的 A。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。