怎样检索出表中全字段而只按部分字段分组?(急,在线等)

来源:百度知道 编辑:UC知道 时间:2024/07/02 16:49:07
例如:表中有3个字段,4条记录,要求前两个字段一样的话,就要合并为一条记录,不考虑第三项是否一样,结果要把所有字段显示出来,第三项字段的取值,随便前两字段相同记录的任意之一。
表里的数据不能改变,只是作检索,
a 表 name ymd data 检索后 name ymd data
123 2007 100 123 2007 100
122 2007 100 122 2007 100
124 2008 100 124 2008 100
123 2007 200
就是说前两项一样的话,取第一条就好,后边不管有多少都不显示

delete from 表名 where 字段1 in(select max(字段1) from 表名 group by 字段2 having count(*)>1

如果你的第一个字段是主键的话,可以用以上的代码
且而这里删的是相同记录里字段1号码比较大的那一条记录