2つの列に基づく最大値

ミゲル

月と年の両方を含む複数の列を持つテーブルがあります。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;

この結果が得られます

ここに画像の説明を入力してください

他の列とは独立して、最大年と最大月を分離しているように見えます。期待される結果はここに画像の説明を入力してください

どうすれば適切な結果を得ることができますか?私はいくつかの自己結合を試みましたが無駄になりました。

ガーウィンダーシン

Oracleの組み込みLAST(またはFIRST)を次のMAXように使用します

SELECT t.COLUMN1,
  t.COLUMN2,
  MAX(t.YEAR),
  MAX(t.MONTH) keep (dense_rank last ORDER BY YEAR nulls first) MONTH
FROM TEST t
GROUP BY COLUMN1,
  COLUMN2;

直近の年のみの最大月が表示されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

groupby後の2番目の列の最初の最大値に基づく1つの列の値

分類Dev

他の複数の列に基づく1つの列の最大値

分類Dev

2つの別々の列に基づく値の集計

分類Dev

値に基づく2つのテーブル列の合計

分類Dev

別の列に基づくSQLServer列の最大値

分類Dev

隣接する列の最大値に基づく値

分類Dev

別の列の値に基づく1つの列の平均値

分類Dev

2つの列の値の組み合わせに基づく列

分類Dev

1つの列の最大値と別の列の特定のIDに基づくSQL選択

分類Dev

配列値の最大合計に基づくソート辞書

分類Dev

Python 3(Jupyter Notebook)の最大列値に基づくIF-ELSE条件

分類Dev

SQLのカテゴリに基づく2番目の最大値

分類Dev

Excel-2つの列に基づく一意の値の戻り数

分類Dev

rの2つの列に基づくdelimに基づく個別の行

分類Dev

別の列の最大値に基づく新しい列の繰り返し値

分類Dev

2つの列に基づく2つの変数の平均

分類Dev

2番目の列の間隔に基づく列値の平均

分類Dev

2つの数値に基づく最も近い数値

分類Dev

2行の値に基づく列の戻り値?

分類Dev

2つの列に基づく重複キーについて

分類Dev

2 つの列に基づく MySql の自動入力列

分類Dev

列値に基づく条件を持つWHERE句のSQLIf-Else

分類Dev

2つの条件に基づく行値の条件付き減算

分類Dev

オブジェクトの2つの値に基づくcompareTo

分類Dev

MS-Access、値に基づく2つの日付間の日数

分類Dev

異なるセルの 2 つの値に基づく MsgBox

分類Dev

2つの値に基づくExcelの条件付き書式

分類Dev

2つの列の比較に基づく行の色付け

分類Dev

2 つの外部キーに基づく SQL の列の更新

Related 関連記事

  1. 1

    groupby後の2番目の列の最初の最大値に基づく1つの列の値

  2. 2

    他の複数の列に基づく1つの列の最大値

  3. 3

    2つの別々の列に基づく値の集計

  4. 4

    値に基づく2つのテーブル列の合計

  5. 5

    別の列に基づくSQLServer列の最大値

  6. 6

    隣接する列の最大値に基づく値

  7. 7

    別の列の値に基づく1つの列の平均値

  8. 8

    2つの列の値の組み合わせに基づく列

  9. 9

    1つの列の最大値と別の列の特定のIDに基づくSQL選択

  10. 10

    配列値の最大合計に基づくソート辞書

  11. 11

    Python 3(Jupyter Notebook)の最大列値に基づくIF-ELSE条件

  12. 12

    SQLのカテゴリに基づく2番目の最大値

  13. 13

    Excel-2つの列に基づく一意の値の戻り数

  14. 14

    rの2つの列に基づくdelimに基づく個別の行

  15. 15

    別の列の最大値に基づく新しい列の繰り返し値

  16. 16

    2つの列に基づく2つの変数の平均

  17. 17

    2番目の列の間隔に基づく列値の平均

  18. 18

    2つの数値に基づく最も近い数値

  19. 19

    2行の値に基づく列の戻り値?

  20. 20

    2つの列に基づく重複キーについて

  21. 21

    2 つの列に基づく MySql の自動入力列

  22. 22

    列値に基づく条件を持つWHERE句のSQLIf-Else

  23. 23

    2つの条件に基づく行値の条件付き減算

  24. 24

    オブジェクトの2つの値に基づくcompareTo

  25. 25

    MS-Access、値に基づく2つの日付間の日数

  26. 26

    異なるセルの 2 つの値に基づく MsgBox

  27. 27

    2つの値に基づくExcelの条件付き書式

  28. 28

    2つの列の比較に基づく行の色付け

  29. 29

    2 つの外部キーに基づく SQL の列の更新

ホットタグ

アーカイブ