作者mindscold (Minds)
看板Database
标题[SQL ] 怎麽求最大值/最小值?
时间Fri Dec 5 09:27:20 2008
请问我有一张表格如下:
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
1F:推 grence:DBMS? 通常横向扩展栏位都是往JOIN的方向去想 12/05 12:45
2F:→ mindscold:抱歉…忘了附上是MSSQL2000 12/05 13:23