看板 Database 關於我們 聯絡資訊
請問我有一張表格如下: TableA PartID DMC DMLC OC VDate =================================== A-120 12 100 10 2008/1/1 A-120 10 100 10 2008/2/28 A-120 10 150 10 2008/5/1 A-120 10 100 18 2008/6/2 B-002 3 4 8 2008/2/2 B-002 3 5 5 2008/5/5 B-002 6 1 1 2008/5/5 : : =================================== 我希望能找出單一PartID中,DMC、DMLC、OC最大的值,與該值座落的日期,也就是像下 面的: View PartID DMC DMCDate DMLC DMLCDate OC OCDate ================================================ A-120 12 2008/1/1 150 2008/5/1 18 2008/6/2 B-002 6 2008/5/5 5 2008/5/5 8 2008/2/2 : : ================================================== ↑像這樣子的。本來是想用Group by PartID後,去各別找出MAX(DMC)、MAX(DMLC)、 MAX(OC)後join起來,可是想想這樣豈不是落落長、且總覺得好像效率不高,想想問版眾 有沒有更好的方法呢?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.17.41
grence:DBMS? 通常橫向擴展欄位都是往JOIN的方向去想 12/05 12:45
mindscold:抱歉…忘了附上是MSSQL2000 12/05 13:23