私は以下のテーブルを持っています。イメージ内のレコードのセットは、同じ "name"と "id"を持ちます。私はこのデータセットから最新のレコードを取得するために、 "ID"を要素としてMax(ID)を使用します。私の目標は、最新の「サイズ」を報告することです。これをどうやって行うのですか? "Workbook_id"を使用してwhere条件を使用したくないのは、重複した名前のデータセットに他のレコードがたくさんあるからです。IDに基づいて最新のレコードを照会
0
A
答えて
0
これはスピットボールの少しですが、私はこれがあなたが求めているものであると考えている:明らか
with workbookz as (
select
w.*,
max (w.id) over (partition by w.workbook_id) as max_id
from workbooks w
)
select
id, workbook_id, name, repository_url, size, revision
from workbookz
where id = max_id
を、あなたのテーブルがそのあるものは何でもへworkbooks
変更を命名されていない場合適切な。
+0
Hamboneありがとうございます。これはうまくいく! – user3677714
関連する問題
- 1. Rails:別の配列のレコード(文字列)に基づいて配列を照会
- 2. 重複レコードの列に基づいてレコードの列を更新
- 3. SQL重複レコードに基づく最新レコードを選択
- 4. テーブル内の他の条件に基づいてレコードを照会します(レコードの選択)
- 5. クライアントの日付に基づいてmongodbの日付を照会
- 6. ユーザーの配列に基づいてユーザーのアレイを照会
- 7. 次のレコードに基づいてレコードを更新する
- 8. データに基づいて照会と削除のキーを登録
- 9. C#のBsonIdに基づいてMongoDbデータを照会する
- 10. Djangoのユーザー入力に基づいてモデルを照会する
- 11. ServerValue.TIMESTAMPに基づいてFirebaseを照会します
- 12. Djangoユーザ入力に基づいてデータベースを照会します
- 13. TFSブランチに基づいてWorkItemを照会する方法
- 14. 配列要素に基づいてmongoDBドキュメントを照会する
- 15. ブール値に基づいてFirebaseを照会する方法は?
- 16. 一時的な計算値に基づいてコアデータストアを照会
- 17. クエリをフィルタに基づいて照会linqクエリ
- 18. 一意のIDに基づいてレコードをマージする
- 19. idに基づいて1つのレコードを表示
- 20. レコードIDに基づいてディレクトリにファイルをアップロードする
- 21. 日付に基づいて最新のレコードのみを返す方法
- 22. レコードIDに基づいて子ウィンドウを制限する
- 23. 最新のスキャンに基づいてレコードを特定する方法
- 24. Laravelはcreated_at datetimeフィールドに基づいて最新のレコードを取得します
- 25. 最新の日付に基づいてレコードを選択する方法
- 26. MongoDB&PHPの参照IDに基づいて文書を検索
- 27. 複数のインデックスに基づくElasticsearch Railsの最新のレコード
- 28. dnspythonでDNSレコードの配列を照会し、カスタムタイムアウトに基づいて次の要素に進みます。
- 29. ユーザー権限に基づいてレコードを照会するにはどうすればよいですか?
- 30. 基準(使用、無効)に基づいて大きなデータセットを照会
ここをクリックしてください:https://stackoverflow.com/questions/tagged/greatest-n-per-group+postgresql –
http://meta.stackoverflow.com/questions/285551/why-mayi-i- 285557と受け入れられた答え –
** no ** *最新*があります。なぜこのテーブルにプライマリキーが定義されていないのですか? – wildplasser