[SQL ] 怎麼求最大值/最小值?

看板Database作者 (Minds)時間15年前 (2008/12/05 09:27), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/3 (看更多)
請問我有一張表格如下: 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

12/05 12:45, , 1F
DBMS? 通常橫向擴展欄位都是往JOIN的方向去想
12/05 12:45, 1F

12/05 13:23, , 2F
抱歉…忘了附上是MSSQL2000
12/05 13:23, 2F
文章代碼(AID): #19E8Dvvf (Database)
文章代碼(AID): #19E8Dvvf (Database)