SQL查询满足条件的记录并将另一条记录重复的字段只显示一条?

Rs.Open "select * from zonggx where 所在车间='" & Form17.Combo2.Text & "' group by 工序名称", Cnn, 1, 3

查询表zonggx 所在车间=combo2.text 并筛选出工序名称重复的记录,只显示其中一条
我的语句提示错误
如图

Rs.Open "select distinct 工序名称,所在车间 from zonggx where 所在车间='" & Form17.Combo2.Text & "' group by 工序名称", Cnn, 1, 3
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-07
select distinct * from zonggx where 所在车间='" & Form17.Combo2.Text & "' group by 工序名称

话说你都group by 工序名称 了 已经是只显示1条啦

把所有字段名写在*那 把*去掉追问

还是不行呀

追答

看看是不是写错列名什么的

第2个回答  2012-06-07
*代表的是全部内容,如果只要显示其中的一条,你应该给它一个定义才行!

...检索结果中有某字段内容重复的数据只保留1条显示
--判断一个字段重复就只显示一条,用distinct是不行的,可以用row_number()根据这个字段分组显示优先级,然后只取每个组的第一条select * from(select *,row_number() over(partition by 判断重复的字段名) as f_id from 表名) twhere f_id =1 ...

SQL 表中某列相同值只显示一条并计算另一列值
第一个:select a,sum(b) from 表名 group by a第二个:select a,sum(b),min(c),min(d),min(e),min(f) from 表名 group by a或者select a,sum(b),c,d,e,f from 表名 group by a,c,d,e,f

如何去掉数据库重复记录并且只保留一条记录
方法如下: 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from peoplewhere peopleId in (select peopleId from people group by peopleId hav 在n条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复并保留一条呢?方法如下:1、查找表中多余的重复记录,...

sql求一条语句如何查询重复记录只显示重复的第一条记录?
这个行不行 select id,data,ys from tab where id in (select max(id) from tab group by data)

求SQL语句 过滤重复记录 只显示一条
一般来讲消除重复值使用DISTINCT关键字或分组汇总方法非常方便,但问题是如果输出记录中包含自动ID字段,由于原表中每一条记录的自动ID值都是唯一的,这会导致DISTINCT关键字或分组汇总方法无效,而剔除自动ID字段后虽然可以得到唯一记录,但是唯一记录失去了与自动ID的关联而无法按自动ID字段进行准确排序。前面...

Oracle SQL检索结果有重复,怎么重复的只显示一条?
Join 关联中数据重复第一种方法是join 表时使用子查询GROUP BY或Distinct 去重关联条件,另外就是 row_number() over(partition by )

sql语句两表查询,但是有部分重复结果,想让相同部分只显示一条,怎么写...
很显然,用DISTINCT去掉重复记录 select DISTINCT a,b,表1.c,d,e from 表1,表2 where 表1.C=表2.C

sql语句重复的字段只显示一次
select distinct 字段名 from 表名 where 条件。

sql查询中怎么将两条内容相同的记录显示成一条
sql查询中两条内容相同的记录显示成一条可以用group by语句或distinct语句来实现。如,test表中有如下数据:group by的方法:select id,name from test group by id,name;查询结果:distinct的方法:select distinct id,name from test;查询结果:...

SQL 语句 查询指定字段相同的只显示一条单据
可以通过分组来实现去除重复行,distinct是对查询结果后的去重,效率很低,不建议使用,你想要根据某个字段去除重复行,就必须明白对其他行进行什么样的聚合,比如说学生成绩表,你想查看每个班级的平均分数,那么就应该对学生的成绩做sum()聚合,然后根据班级来分组,现在你想对orderno做分组,就要考虑...

相似回答