SQL:选择第一列的第一个匹配项,第二个值不同

时间:2018-10-04 13:14:27

标签: sql

我有一个包含以下值的表,并且我想获得具有最高ref_id的acc_num的不同值。你能建议我怎么做吗?

ref_id  acc_ num
 1234    H0456
 1235    H0456
 1236    H0987
 1237    H0987
 1238    H0741

所以我的结果应该是

ref_id acc_num
 1234   H0456
 1236   H0987
 1238   H0741

2 个答案:

答案 0 :(得分:3)

使用最小聚合

   selct cust_name,acc_num,ref_id from
   ( select acc_num,min(ref_id) as ref_id
    from tablename
    group by acc_num)a inner join customertable c on c.acc_num=a.acc_num

答案 1 :(得分:0)

SELECT *
    FROM `table`
group by acc_num order by ref_id