1

有谁知道如何过滤记录并仅使用 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
4

1 回答 1

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
于 2013-06-14T00:39:00.777 回答