mysql 查询去重

建议以后给出列名、数据示例,这样我们写的SQL你可以粘贴运行~

SELECTDISTINCT表1.列2,表1.列1

FROM表1

WHERE表1.列2IN(SELECT列1FROM表2)

更多追问追答

谢谢你,我补充了一下,我想粘贴的多点,但是太多了不让发出去。

gongjiao:

idchecizhan

18路龙潭公园龙潭湖光明楼北京体育馆幸福大街培新街安化楼白桥大街东花市大街

“龙潭公园龙潭湖光明楼北京体育馆幸福大街培新街安化楼白桥大街东花市大街”这么多内容都在gongjiao.zhan一个字段里面吗?

这样的设计是不妥的,这样的数据库基本上不是数据库,数据库使用非常困难,要得到你的结果需要复杂的编程,方法是取出zhan字段的值后,split为数组,然后再装配需要的结果。

一般这个表应该这样设计:

gongjiao:

idchecizhan

18路龙潭公园

18路龙潭湖

18路光明楼

18路北京体育馆

18路幸福大街

18路培新街

18路安化楼

18路白桥大街

18路东花市大街

当然,如果系统已经上线很久,我们不可能现在去改变系统结构,要得到你的结果需要编程,用SQL是不可能的,看你会什么语言,基本思路了是FOREACH循环得到表1的数据,然后对zhan字段进行SPLIT为数组,再次进行组合,最后获取唯一性。

结构是可以改变的,怎么改都行,我只是要那个结果。如果不行我只能用PHP了。

如果我推荐的结果,你这样就可以得到结果:

SELECTDISTINCTzhan,cehciFROMgongjia

我就想要那个结果,做完后就不用了,所以数据库设计的不符合标准

我就想要那个结果,做完后就不用了,所以数据库设计的不符合标准

数据按照我说的做,语句用我给的,有问题请说具体的。

mysql查询去重后的总数_mysql查询去重

mysql去重语句查询怎么写

SELECT DISTINCT city_des FROM `t_pos_city_code`

求助:mysql日期间隔查询?-如何查询间隔小于或等于5个月的数?

获取最近5个月以内的数据 SELECT * FROM`table` WHERE `date`> DATE_SUB(NOW(), INTERVAL 5 MONTH) ; DATE_SUB() 是将第一个参数的时间减去第二个参数

mysql查询去重后的总数_mysql查询去重_02

求助:mysql日期间隔查询?-如何查询间隔小于或等于5个月的数?

获取最近5个月以内的数据 SELECT * FROM`table` WHERE `date`> DATE_SUB(NOW(), INTERVAL 5 MONTH) ; DATE_SUB() 是将第一个参数的时间减去第二个参数

如何用mysql语句查询去掉一个字段里的重复值

这个估计需要自己写函数了:

别的办法:

1.如果业务需求没有规定的话,可以在入库的时候处理。或者在加入一个字段存放处理后的结果

2.如果让数据库处理,数据库压力很大啊,如果你数据上去了,数据库需要处理很长时间啊

mysql查询去重后的总数_mysql查询去重_03

mysql 根据两个字段值查询时如何去除重复数据

假设表名为test:

select* from(select*, concat(name,code) as__f fromtest orderbydatedesc) __t groupby__f;删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录

delete from people

where peopleName in (select peopleName from people group by peopleName having count(peopleName) > 1)

and peopleId not in (select min(peopleId) from people group by peopleName having count(peopleName)>1)

看看这里:这个语句是查询`Index`,sequence都相同的数据

select * from (select *, concat(`Index`,sequence) as __f from tbl_item order by sequence desc) __t group by __f having count(__f)>=2;

select * from tbl_item where sequence = 1465399887select distinct a.* from 表 a where a.date = ( select max(b.date) from 表 b where b.name = a.name and b.code = a.code )

自己试试select distinct id,date ,name,code from 表名 where 条件

在select 后加上一个distinct ,注意 distinct后面的字段不能是重复项的比如id就可以 name code 就不行了