1
我有一個MSSQL 2000表,有很多重複的條目。每行都有一個EffectiveChange數據列。我想通過獲取每個鍵值的最大(EffectiveChange)行來獲得最新的行。如何獲取單個表中每組鍵值的最大值?
這是一些示例數據:
NPANXX TZONE EFFCHANGE RATE
555555 1 01/01/09 1
555555 1 05/01/09 6
214555 2 01/01/09 1
214555 2 05/01/09 3
657555 3 05/01/09 1
657555 1 01/01/09 1
我想出了這一點:
SELECT DISTINCT
NPANXX,
TZONE,
RATE
FROM AreaCodes
INNER JOIN (SELECT DISTINCT NPANXX, EFFCHANGE FROM AREACODES) b
ON b.NPANXX = AreaCodes.NPANXX
GROUP BY
NPANXX,
TZONE,
RATE
HAVING AreadCodes.EFFCHANGE = max(b.EFFCHANGE)
我的問題是這樣的詢問是否會給予我最大EFFCHANGE行每個鍵(NPANXX ),還是隻會給我整行的MAX(EFFCHANGE)行?
你內嵌表將只具有MAX(EFFCHANGE)爲整個表格。最新的EFFCHANGE日期是不同的所有NPANXXs – scottm 2009-06-18 14:48:36