有谁知道如何过滤记录并只获取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
答案 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