2017-12-07 8 views
1

私は先週から更新されたレコード数を取得しようとしています。しかし、私は問題に近づくのに苦労している。例:についてはレコードが更新されているかどうかを確認する方法は?

:私は更新されたレコードを取得しようとしている

   id  name   age  address  date 
    record1 : 123  Joe   35  abc  12/03/2017 

   id  name   age  address date 
    record1 : 123  Joe   35  xyz  12/01/2017 

week2:私は '組織'

week1をテーブルを持っています。上記の例では、id1 123のrecord1のアドレスが更新されています。現在、私は効率的な方法でチェックしています。

問合せ:

select * from Org where date='12/01/2017' 

select * from Org where date='12/03/2017' 

問合せ:

select distinct on (id) count(*) from Org group by Org.id 

ファイルは毎日デシベルに押されています。したがって、更新されたレコードには新しいタイムスタンプが設定され、レコードは時間外で集計され、仕事は少し難しくなりました。私はテーブルに自分自身で参加しようとしましたが、それは私には意味がありませんでした。私はこの問題にどのようにアプローチするのか分かりません。私は試していたが、ほぼ解決に達していたが、なぜ2回カウントされているのか理解できない。 Example Fiddle

+0

あなたが元のレコード、または更新されたレコードをしたいですか?レコードが更新されたことを前提にしています。後のダンプでは、データベースには更新があった場合にのみレコードが格納されますか、または以前のバージョンから変更されていなくてもレコードが保持されますか?システムに関するこれらの機能を知らなくても、私たちがあなたの問題を解決するのを手助けすることはできません。 –

+0

私は更新されたものの数が欲しいです。データベースには、更新がない場合でもすべてのレコードが保存されます。私はこれまでに試している質問で質問を編集しましたが、まだ正しい番号が得られていません。 –

答えて

0

は、このクエリをお試しください:

select col1 
from(
    select distinct col1,col2,col3,col4 
    from table_not 
    )D 
group by col1 
having count(1)>1 

SQLフィドルリンク:SQL Fiddle

関連する問題