我有一个SQL视图"data",看起来如下所示:
CALMONTH | COSTCENTER | KONTONUMMER | FIELDNM003 |
---|---|---|---|
202212 | Alpha | 123 | 10 |
202301 | Alpha | 123 | 20 |
202210 | Alpha | 223 | 50 |
202307 | Beta | 123 | 10 |
我只想保留"COSTCENTER"和"KONTONUMMER"的组合,其中有一个或多个条目具有"CalibMONTH"= 202301.所需的输出是:
CALMONTH | COSTCENTER | KONTONUMMER | FIELDNM003 |
---|---|---|---|
202212 | Alpha | 123 | 10 |
202301 | Alpha | 123 | 20 |
202307 | Beta | 123 | 10 |
目前我只能在"COSTCENTER"一栏中这样做:
SELECT "t"."CALMONTH", "t"."COSTCENTER", "t"."KONTONUMMER", "t"."FIELDNM003"
FROM "data" AS t
INNER JOIN (
SELECT "COSTCENTER"
FROM "data"
GROUP BY "COSTCENTER"
HAVING MAX("CALMONTH") > 202301
) AS s ON s.COSTCENTER = t.COSTCENTER