。我正在使用Postgres並試圖查詢用戶查看的最後15個客戶端。SQL上一列不同與我有麻煩此查詢正確的兩個表
表client
列id, name
...
表impressions
列imressionable_id, user_id, created_at
...
的impressionable_id等於CLIENT_ID以及表可以在該字段被接合。
我需要讓用戶查看過去的15個不同的客戶名稱的列表,並下令DESC由created_at日期。問題是目前對印象表的查詢會生成許多重複的條目,但具有唯一的created_at時間戳,因爲每次查看客戶端時都會創建新的印象記錄。
所以,
select impressions.impressionable_id, created_at from impressions where user_id = 1 order by created_at DESC
查詢會產生:
impressionable_id created_at
1 2014-11-14 21:44:47.705167
1 2014-11-14 21:32:15.411488
3 2014-11-14 18:43:26.020719
1 2014-11-14 18:42:15.974442
5 2014-11-14 18:41:10.609617
3 2014-10-29 20:53:01.383896
我需要一個查詢,這將使我:
1 John Doe 2014-11-14 21:44:47.705167
3 Jay Smith 2014-11-14 18:43:26.020719
5 Tim Jones 2014-11-14 18:41:10.609617
等。任何幫助是極大的讚賞!
'通過impressionable_id'選擇MAX(created_at)....組? – 2015-02-23 21:04:28