ユーザテーブル(userid、firstname、lastname)とusermetadataテーブル(userid、code、content、created datetime)を持つpostgresデータベースがあります。 usermetadataテーブルには、各ユーザーに関するさまざまな情報がコードで保存され、完全な履歴が保存されます。そう例えば、ユーザ(ユーザID 15)は、次のメタデータがあります。最新の様々なusermetadataタグをユーザ行に追加する
15, 'QHS', '20', '2008-08-24 13:36:33.465567-04'
15, 'QHE', '8', '2008-08-24 12:07:08.660519-04'
15, 'QHS', '21', '2008-08-24 09:44:44.39354-04'
15, 'QHE', '10', '2008-08-24 08:47:57.672058-04'
私はすべてのユーザーのリストと様々なusermetadataコードのそれぞれの最新の値を取得する必要があります。私はこれをプログラムで行いましたが、それはもちろん、非常に遅いです。私がSQLでそれをすることを理解することができた最高ののは、サブ選択に加わることでした。これは遅くて、それぞれのコードに対して1つずつ行う必要がありました。