删除重复字段数据,但保留一条数据sql:
DELETE FROM 表名a WHERE 字段名a = '数据' and id not in (SELECT t.id FROM (SELECT MIN(id) as id FROM 表名a GROUP BY 字段名a) t );
插入数据前校验是否存在:
insert into 表名 (字段1,字段2,字段3) SELECT '数据1','数据2','数据3' FROM dual
where not exists (select id from 表名 where 字段= '数据');
对表数据进行group by 时,如果想要查询显示其他字段(跟group by 字段无关)数据,则可以使用any_value()函数:
SELECT any_value(id) id,any_value(字段) 测试1,字段2,any_value(字段3) 测试2 FROM 表名
WHERE 字段= 数据 GROUP BY 字段2;