如何过滤记录并仅使用sql获取最大记录?

时间:2013-06-14 00:35:35

标签: sql

有谁知道如何过滤记录并只获取sql的最大记录?

示例:

如果我在tableA中有以下数据

DIN         Title      FirstName       LastName     Phone         StNum     StName
A1111111    Mr         A               Scott        0412352145    1         Churct St
A2222222    Miss       C               Scott        0412352145    1         Churct St
A1111       Mr         B               Scott        0412352145    1         Churct St

如何使用sql脚本根据相同的电话号码过滤记录,然后才能获得更大的DIN记录?

所以尊重的回报记录如下:

DIN         Title      FirstName       LastName     Phone         StNum     StName
A2222222    Miss       C               Scott        0412352145    1         Churct St

1 个答案:

答案 0 :(得分:0)

这样做的一种常见方法是使用MAX聚合将表连接到自身:

select t.*
from yourtable t
   join (
       select phone, max(din) maxdin
       from yourtable
       group by phone
   ) t2 on t.phone = t2.phone and t.din = t2.maxdin