月と年の両方を含む複数の列を持つテーブルがあります。column1、column2に基づいて、最大の月と年を特定しようとしています。
テストテーブル用の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;
この結果が得られます
他の列とは独立して、最大年と最大月を分離しているように見えます。期待される結果は
どうすれば適切な結果を得ることができますか?私はいくつかの自己結合を試みましたが無駄になりました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加