多个字段同时去重

来源:互联网 发布:狗狗听懂人说话知乎 编辑:程序博客网 时间:2024/04/30 15:49

首先创建一个表结构,其中数据如下:


根据上面的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中使用了这三个字段以外的字段,那么去重的效果就没有了

原创粉丝点击