SQL如何除去重复行

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:16:31
表简单如下:
列1 列2
一 555
一 555
一 358
一 477
二 555
二 555
二 499
三 698
要求得出以下:
一 555
一 358
一 477
二 555
二 499
三 698
楼上的几位本人在这里先谢谢了!之前我也是按你们那样做的,但丢失数据!注意,无论哪个列用distinct约束都有数据丢失,因为我这里的“列1”“列2”都有重复的数据的,按照你们说的那样得出的结果是:
一 555
二 499
三 698

遗忘的青春
如今不再有蟋蟀
然而,不知过了多少个世纪,
它便是此刻我们感受的那时的你:
一颗白色的头颅,
的的一六岁的时候他参加的亚运会,哈哈

用select distinct * from 表确实是可以得出不重复的数据

我个人觉得经过挑选后你还是给这个新表加一个唯一索引吧!要不以后你查数据都很麻烦

select distinct * from
加不加唯一索引要看具体情况的,不是加了唯一索引就能解决问题的。
比如说一个操作日志,里面会有重复行,这是正常的,但在某个地方需要查询所有人,都操作过的所有功能点,这时就要从一张有重复记录的表中返回不重复的行,是不?楼上的

select distinct * from 表

select distinct 列2 from 表