sql不取重复数据
答案:1 悬赏:20 手机版
解决时间 2021-11-25 19:54
- 提问者网友:动次大次蹦擦擦
- 2021-11-25 01:53
sql不取重复数据
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-11-25 02:07
select * from 表名 where id in (select min(id) from 表名 group by t2)追问我先尝试一下,请问如果还有一个字段为日期字段,要加在条件里面怎么写呢?谢谢了~追答你最好把你的带日期的数据也罗列一下,你这么描述的话,我怕我理解错了,呵呵追问id t1 t2 d1
1 aaa bb 2014-1-1
2 a2 bb 2014-1-1
3 a3 b4 2014-1-1
4 a4 d5 2014-1-2
5 a3 bb 2014-1-1
i结果
1 aaa bb 2014-1-1
2 a3 b4 2014-1-1追答少了个d5,也就是id=4那条吧?
如果是的话,写法与我上边的无异追问我试了一下 是可以 但是查询速度太慢了追答慢应该就是你数据量太大了,没什么太好的解决办法
换成exists应该效率也差不多
你id列和t2列都有索引吗?追问加条件 我会了 就是 在后面 加个 and追答数据量什么级别的?这个你只能考虑优化你的表
语句上没什么太多的办法改善了追问最多几万条数据 最少都有几千追答几万的话也不多啊,什么数据库。你考虑下在t2列建立索引吧,id是主键的话就不用了追问还是非常的慢 都想放弃这种方法了
1 aaa bb 2014-1-1
2 a2 bb 2014-1-1
3 a3 b4 2014-1-1
4 a4 d5 2014-1-2
5 a3 bb 2014-1-1
i结果
1 aaa bb 2014-1-1
2 a3 b4 2014-1-1追答少了个d5,也就是id=4那条吧?
如果是的话,写法与我上边的无异追问我试了一下 是可以 但是查询速度太慢了追答慢应该就是你数据量太大了,没什么太好的解决办法
换成exists应该效率也差不多
你id列和t2列都有索引吗?追问加条件 我会了 就是 在后面 加个 and追答数据量什么级别的?这个你只能考虑优化你的表
语句上没什么太多的办法改善了追问最多几万条数据 最少都有几千追答几万的话也不多啊,什么数据库。你考虑下在t2列建立索引吧,id是主键的话就不用了追问还是非常的慢 都想放弃这种方法了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯