2つのテーブルからMAXを選択します

macunte

次の選択肢があり、Tracctが複数回発生した場合に最新のTranDateのみを返したいと思います。

SELECT tracct, trancd, trnsta, date(digits(trdat7)) as TranDate, type 
FROM DATALIBRARY.LNHIST LNHIST 
JOIN DATALIBRARY.LNMAST LNMAST 
  on LNHIST.TRACCT = LNMAST.ACCTNO 
WHERE YEAR(date(digits(trdat7))) >= YEAR(current_date) - 2 and trnsta = '1' and trancd = 891 and type not like 'I%'

現在の結果:

|Tracct | Trancd | Trnsta | TranDate   | Type|
----------------------------------------------
 425660 | 891    | 1      | 2013-05-10 | C5  |
 102649 | 891    | 1      | 2013-05-10 | C5  |
 102741 | 891    | 1      | 2015-08-08 | RO  |
 102741 | 891    | 1      | 2015-09-10 | RO  |
 102741 | 891    | 1      | 2014-05-10 | RO  |
 115298 | 891    | 1      | 2013-03-31 | CV  |
 102313 | 891    | 1      | 2015-04-10 | CL  |
 102313 | 891    | 1      | 2015-05-10 | CL  |
Juan CarlosOropezaプレースホルダー画像

ネストされたクエリが必要です

クエリを呼び出しますSUBQUERY

私はあなたが欲しいと思います

SELECT Tracct, Trancd, Trnsta, Type, MAX(TranDate)
FROM SUBQUERY
GROUP BY Tracct, Trancd, Trnsta, Type

または、クエリを次のように書き直すことができます

SELECT tracct, trancd, trnsta, type, MAX(date(digits(trdat7))) as TranDate 
FROM DATALIBRARY.LNHIST LNHIST 
JOIN DATALIBRARY.LNMAST LNMAST 
  on LNHIST.TRACCT = LNMAST.ACCTNO 
WHERE YEAR(date(digits(trdat7))) >= YEAR(current_date) - 2 and trnsta = '1' and trancd = 891 and type not like 'I%'
GROUP BY tracct, trancd, trnsta, type

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2つのテーブルから列を選択します

分類Dev

MSAccessは2つのテーブルから選択します

分類Dev

Mysqlサーバーから2つのテーブルを選択します

分類Dev

2つのテーブルを比較し、1つのテーブルからデータを選択します

分類Dev

2つのテーブルから主キーを選択します

分類Dev

2つのテーブルから行の最大値を選択します

分類Dev

2つのテーブルからWHERENOTEXISTS条件の行を選択します

分類Dev

最初のテーブルから他の2つのテーブルから値を選択します

分類Dev

2つのテーブルから合計数量を選択します

分類Dev

2つのテーブルから同じ要素を選択します

分類Dev

2つのテーブルから変数を選択します

分類Dev

MySql-WHERE句を使用して2つのテーブルからMAX IDを選択する方法

分類Dev

2つのテーブルから選択し、3番目のテーブルを更新します

分類Dev

mysqliは、1つのテーブルで個別の2列を選択し、2つのテーブルから個別の1列を選択します

分類Dev

2つの外部キーを持つ2つのテーブルから選択します

分類Dev

2つの外部キーを持つ2つのテーブルから選択します

分類Dev

結合を使用して2つのテーブルから2つの列を選択します

分類Dev

PHPMysqlの1つのデータベースから2つのテーブルを選択します

分類Dev

SQL2つのテーブルから同じ名前の2つの列を選択します

分類Dev

同じIDを持つ2つのテーブルからすべての行を選択します

分類Dev

2つの異なるテーブルから2つの異なる列を選択します

分類Dev

Mysql は、2 つのテーブルから 2 つの SUM を選択します。

分類Dev

Mysqlは2つのテーブルから選択して結合します

分類Dev

フィールドが一致する2つのテーブルからHiveを選択しますか?

分類Dev

エイリアスを使用して上位5つの2つのテーブルから選択します

分類Dev

1つのテーブルからすべての行を選択し、テーブル2から選択した行を選択するSQLクエリ

分類Dev

codeigniter-同じ列名の2つのテーブルから選択します

分類Dev

CommonElementのない2つのテーブルから選択します

分類Dev

MYSQLは、特定の条件を持つ2つのテーブルから値を選択します

Related 関連記事

  1. 1

    2つのテーブルから列を選択します

  2. 2

    MSAccessは2つのテーブルから選択します

  3. 3

    Mysqlサーバーから2つのテーブルを選択します

  4. 4

    2つのテーブルを比較し、1つのテーブルからデータを選択します

  5. 5

    2つのテーブルから主キーを選択します

  6. 6

    2つのテーブルから行の最大値を選択します

  7. 7

    2つのテーブルからWHERENOTEXISTS条件の行を選択します

  8. 8

    最初のテーブルから他の2つのテーブルから値を選択します

  9. 9

    2つのテーブルから合計数量を選択します

  10. 10

    2つのテーブルから同じ要素を選択します

  11. 11

    2つのテーブルから変数を選択します

  12. 12

    MySql-WHERE句を使用して2つのテーブルからMAX IDを選択する方法

  13. 13

    2つのテーブルから選択し、3番目のテーブルを更新します

  14. 14

    mysqliは、1つのテーブルで個別の2列を選択し、2つのテーブルから個別の1列を選択します

  15. 15

    2つの外部キーを持つ2つのテーブルから選択します

  16. 16

    2つの外部キーを持つ2つのテーブルから選択します

  17. 17

    結合を使用して2つのテーブルから2つの列を選択します

  18. 18

    PHPMysqlの1つのデータベースから2つのテーブルを選択します

  19. 19

    SQL2つのテーブルから同じ名前の2つの列を選択します

  20. 20

    同じIDを持つ2つのテーブルからすべての行を選択します

  21. 21

    2つの異なるテーブルから2つの異なる列を選択します

  22. 22

    Mysql は、2 つのテーブルから 2 つの SUM を選択します。

  23. 23

    Mysqlは2つのテーブルから選択して結合します

  24. 24

    フィールドが一致する2つのテーブルからHiveを選択しますか?

  25. 25

    エイリアスを使用して上位5つの2つのテーブルから選択します

  26. 26

    1つのテーブルからすべての行を選択し、テーブル2から選択した行を選択するSQLクエリ

  27. 27

    codeigniter-同じ列名の2つのテーブルから選択します

  28. 28

    CommonElementのない2つのテーブルから選択します

  29. 29

    MYSQLは、特定の条件を持つ2つのテーブルから値を選択します

ホットタグ

アーカイブ