比如,一个这样的需求:按status 的状态:3,1,2,4 来排序,这时就可以考虑用到find_in_set()这个函数了:order by find_in_set(status,'3,1,2,4');当然,也可以用FIELD(status,'3,1,2,4')注意,find_in_set函数是全表扫描。
select count(EMPNUM) from employee group by EMPNUM having ( count(EMPNUM)>1) select sn from Form_YS_PayApply group by sn having ( count(sn)>1) --select * from Form_YS_PayApply where sn='FK
我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。 一、对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧。 下面语句可以查询出那些数据是重复的: select 字段1,字段2,count(*) from 表名 group by 字段1,字段