我有一個包含月份和年份的多列的表格。我試圖根據第1欄第2欄來確定最大的月份和年份。基於兩列的最大值
我有一個測試表的DDL本身。
CREATE TABLE "TEST"
( "COLUMN1" VARCHAR2(6 BYTE),
"COLUMN2" VARCHAR2(6 BYTE),
"YEAR" NUMBER,
"MONTH" NUMBER
);
這是示例表中的數據。
REM INSERTING into TEST
SET DEFINE OFF;
Insert into TEST (COLUMN1,COLUMN2,YEAR,MONTH) values ('A','A',11,4);
Insert into TEST (COLUMN1,COLUMN2,YEAR,MONTH) values ('A','A',14,3);
Insert into TEST (COLUMN1,COLUMN2,YEAR,MONTH) values ('A','A',11,5);
Insert into TEST (COLUMN1,COLUMN2,YEAR,MONTH) values ('A','A',14,1);
我想獲得最大月份和年份的記錄。當我嘗試檢索記錄使用此查詢
SELECT t.COLUMN1, t.COLUMN2, max(t.YEAR), max(t.MONTH)
FROM TEST t
group by COLUMN1, COLUMN2;
我得到這個結果
在我看來,它是分離的最大年最大月獨立於其他列。 預期結果應該是
我該如何找到合適的結果? 我已經嘗試了幾個自我加入無濟於事。
請問爲什麼您將月份和年份存儲在單獨的列中? –
@Tim ERP解決方案,不是我的設計 – Miguel