對於SQL 2000, 非常相似,我在這裏問得到一個最大的日期,如果日期是不是唯一的
Get distinct max date using SQL
但是這一次的日期是不唯一的,這樣該表pc_bsprdt_tbl
pc_bsprhd_key pc_bsprdt_shpiadt pc_bsprdt_prod
21ST 99-00 2001-04-30 23:59:59.000 72608-12895
21ST 99-00 2001-04-30 23:59:59.000 72608-12910
AFCC990915 1999-09-01 00:00:00.000 72608-12115
AFCC990915 1999-09-01 00:00:00.000 CHU99-01514
AFCC990915 1999-09-01 00:00:00.000 POP99-01514
我想回到
21ST 99-00 2001-04-30 23:59:59.000
AFCC990915 1999-09-01 00:00:00.000
現在,pc_bsprdt_prod是獨一無二的,所以我試過的是使用這樣的產品的最大值給我獨特性。
Select T.pc_bsprhd_key, T.pc_bsprdt_shpiadt
From pc_bsprdt_tbl As T
Join (
Select pc_bsprhd_key, Max(T1.pc_bsprdt_shpiadt) As MaxDateTime, Max(pc_bsprdt_prod) as Product
From pc_bsprdt_tbl As T1
Group By T1.pc_bsprhd_key
) As Z
On Z.pc_bsprhd_key = T.pc_bsprhd_key
And Z.MaxDateTime = T.pc_bsprdt_shpiadt
AND Z.Product = T.pc_bsprdt_prod
好像它的工作原理:)
有沒有辦法做到這一點雖然只是使用日期?也許在那裏的頂部1?
您的示例輸出只需要2列;您的示例查詢會生成3列。這實際上是你想要的? – 2011-04-18 16:14:43
啊,真的,謝謝喬納森。固定的,我只關心2欄 – mellerbeck 2011-04-18 16:22:52