0

account_no、date、product の 3 つのフィールドを持つテーブルがあります。

account_no、date ごとに一意です。

すべての account_no と最新の製品 (つまり、account_no を持つ最新の日付の製品) を含むテーブルを生成したいと考えています。

それ、どうやったら出来るの?

4

1 に答える 1

1

おそらくこのように見えるはずです

    select account_no, product
    from table as T1
    where (T1.account_no, T1.date) in (select account_no, max(date) from 
(select account_no, date from table T2 where T2.account_no = T1.account_no))

これは Oracle/postgreSQL 構文ですが、そこからアイデアを得ることができます。

それが役に立てば幸い!

于 2013-10-07T21:57:33.740 に答える