我需要mytable
在 Oracle v11.2 中为给定的一对列选择最后一行:
id type timestamp raw_value normal_value
-- ---- --------- --------- ------------
1 3 3pm 3-Jun "Jon" "Jonathan"
1 3 5pm 3-Jun "Jonathan" "Jonathan"
1 3 2pm 4-Jun "John" "Jonathan"
1 3 8pm 6-Jun "Bob" "Robert"
1 5 6pm 3-Jun "NYC" "New York City"
1 5 7pm 5-Jun "N.Y.C." "New York City"
4 8 1pm 1-Jun "IBM" "International Business Machines"
4 8 5pm 8-Jun "I.B.M." "International Business Machines"
我认为查询将是这样的:
SELECT raw_value, normal_value, MAX(timestamp)
FROM mytable
WHERE id = 1 and type = 3
GROUP BY id, type
对于上述情况,这应该给我:
“鲍勃”、“罗伯特”,6 月 6 日晚上 8 点
我实际上并不需要timestamp
我的答案,而只需要它为给定的id
和最大的选择匹配的行。type
timestamp
我的方法是否适用于 Oracle v11.2,如果可以,是否有办法timestamp
从选定的列中省略,因为我实际上并不需要它的值?