Сначала я покажу вам примеры таблиц, к которым относится моя проблема, затем я задам вопрос.
[my_fruits]
fruit_name | fruit_id | fruit_owner | fruit_timestamp
----------------------------------------------------------------
Banana | 3 | Timmy | 3/4/11
Banana | 3 | Timmy | 4/1/11
Banana | 8 | Timmy | 5/2/11
Apple | 4 | Timmy | 2/1/11
Apple | 4 | Roger | 3/4/11
Теперь я хочу запустить запрос, который выбирает только значения fruit_name, fruit_id и fruit_owner. Я хочу получить только один ряд на фрукт, и способ, которым я хочу, чтобы это было решено, является самой последней отметкой времени. Например, идеальный запрос к этой таблице будет возвращать:
[my_fruits]
fruit_name | fruit_id | fruit_owner |
----------------------------------------------
Banana | 8 | Timmy |
Apple | 4 | Roger |
Я попробовал запрос:
select max(my_fruits.fruit_name) keep
(dense_rank last order by my_fruits.fruit_timestamp) fruit_name,
my_fruits.fruit_id, my_fruits.fruit_owner
from my_fruits
group by my_fruits.fruit_id, my_fruits.fruit_owner
Теперь проблема заключается в том, что возвращаются в основном разные названия фруктов, идентификаторы фруктов и владельцы фруктов.