sql语句中distinct多个字段时怎么用?

时间:2022-11-23 19:54:02
数据库字段是这样的:
id  name  res  age  fistna   sex
一共6个字段
我这里有句sql语句:
create table testA as select name,age,sex from test
我想查找出name age sex这三个字段都不同的数据放入testA表中,但是我这么写sql的话新表中的数据确实是name age sex这三个字段都不同的数据,但是原表中的id res fistna这三个字段在新表中就没有,我需要怎么修改这个sql语句才能实现找出name age sex这三个字段都不同的数据并且加上其他三个字段都放入新表中?
例子:
我现在的表
sql语句中distinct多个字段时怎么用?

我需要怎么修改这局sql语句(create table testA as select name,age,sex from test)才能实现得到下面这个结果
sql语句中distinct多个字段时怎么用?

7 个解决方案

#1


求大神解决一波~    

#2


又要沉贴的节奏么

#3


图一和图二就差 id=4 的记录,是这个意思?

#4


版主怎么也不来挽尊了。。。。 sql语句中distinct多个字段时怎么用?

#5


引用 3 楼 xuzuning 的回复:
图一和图二就差 id=4 的记录,是这个意思?

这是两个表   是这样的,但是如果用create table testA as select distinct name,age,sex from test  这样的话新表中就只有name,age,sex这三个字段的数据   我其他的字段的数据也想保留

#6


select * from test group by name, age, sex

#7


应该使用 group by去重

#1


求大神解决一波~    

#2


又要沉贴的节奏么

#3


图一和图二就差 id=4 的记录,是这个意思?

#4


版主怎么也不来挽尊了。。。。 sql语句中distinct多个字段时怎么用?

#5


引用 3 楼 xuzuning 的回复:
图一和图二就差 id=4 的记录,是这个意思?

这是两个表   是这样的,但是如果用create table testA as select distinct name,age,sex from test  这样的话新表中就只有name,age,sex这三个字段的数据   我其他的字段的数据也想保留

#6


select * from test group by name, age, sex

#7


应该使用 group by去重