我要筛选重复项并从这些重复项中获取单个记录。(电话号码列只重复,不重复其他列)

For eg:
    row_count   state   phone   areacode    zip
    1           a       123     989         321
    2           z       123     981         322
    3           x       123     982         323
    4           d       321     983         324
    5           a       321     984         325
    6           b       098     985         326
    7           c       098     986         327

我想要这样的订单:
row_count   state   phone   areacode    zip
    1           a       123     989         321
    4           d       321     983         324
    6           b       098     985         326

最佳答案

使用关联子查询

select * from  table1 t1 where row_count =
 (select min(row_count)
 from table1 t2
 where t1.phone=t2.phone
 )

10-06 05:42