sql根據某一個字段重複只取第一條數據

好比上圖,取3,4行記錄的第一行也就是3行,而不返回4行。數據庫

使用分析函數row_number() over (partiion by ... order by ...)來進行分組編號,而後取分組標號值爲1的記錄便可。目前主流的數據庫都有支持分析函數,很好用,好比使用下面的方式。函數

select s.*  
from ( 
    select *, row_number() over (partition by [手機號] order by [店鋪]) as group_idx  
    from table_name
) s
where s.group_idx = 1
相關文章
相關標籤/搜索