1. 程式人生 > >多個欄位同時去重

多個欄位同時去重

首先建立一個表結構,其中資料如下:


根據上面的name、age、sex三個欄位進行去重;

去重思想:

說到去重,大家想到的肯定是distinct這個關鍵字,但這個關鍵字他只能對一個欄位進行去重,那麼如何同時根據這三個欄位去重呢?辦法就是把這三個欄位拼接成一個欄位進行去重,因為這三個欄位拼接成一個欄位了,那麼我們就可以繼續使用distinct關鍵字進行去重了。

Oracle中的SQL:

select distinct name||age||sex a name,age,sex from t_user
MySQL中的SQL
select distinct name,age,sex a name,age,sex from t_user
SQL Server中的SQL
select distinct name+age+sex a name,age,sex from t_user

需要注意的是,這三個拼接的欄位必須是相同的型別;還有就是如果你在select中使用了這三個欄位以外的欄位,那麼去重的效果就沒有了