我寫一個查詢,我整理我的第一唯一標識符的數據對一個人,那麼創建日期...如何只得到一個特定列的第一個實例在Oracle
所以每個新的實例唯一的ID我只想要那一行..其餘的可以扔掉。我試過一個嵌套的select語句:
SELECT d.full_name as "Name",
d.id as "Unique Identifier",
s.service_name as "service",
t.create_date as "date created"
from
data d,
transaction t,
system s
where
...
s.system = 251
order by d.id, t.create_date desc
我每次都得到一個錯誤,因爲我假設我沒有正確使用組。什麼是最好的方式來獲得一個新的唯一標識符的第一個實例,並把其餘的扔掉?
編輯:
下面是一些樣本數據:
Name Unique Identifier service date created
john doe 1 eca 1/14/2008
john doe 1 ecb 1/10/2008
john doe 1 eca 11/12/2007
henry ford 2 ford1 06/07/2010
henry ford 2 ford2 08/09/2009
jack johnson 4 burgers1 11/01/2013
jack johnson 4 burgers2 09/06/2007
所以我要的是這些行打印:
john doe 1 eca 1/14/2008
henry ford 2 ford1 06/07/2010
jack johnson 4 burgers1 11/01/2013
,也就是每每個人最近的請求。但每一行仍然可能有不同的數據。
你能提供從表和您預期的結果基於對樣本採樣數據的一對夫婦行? – 2014-09-04 23:17:13
我添加了一些示例數據brian – eaglei22 2014-09-05 13:46:39