首先创建一个表结构,其中数据如下:
根据上面的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中使用了这三个字段以外的字段,那么去重的效果就没有了