回 帖 发 新 帖 刷新版面

主题:数据统计问题

问题:
表一

身份证号  字段2
A          01
A          02
A          02
A          03
B          01
B          04
B          05
请问如何将类似表一的数据变成表二(去掉同一个身份证号中,字段2相同的数据),谢谢!

身份证号  字段2
A          01
A          02
A          03
B          01
B          04
B          05


回复列表 (共5个回复)

沙发

SELECT DISTINCT 身份证号,字段2 FROM 表一

板凳

谢谢楼上的回答。
我测试了一下,得不到表二的结果。
同一个身份号的几条记录中相同字段2的数据没有被过滤掉。

3 楼


其实sywzs老师没错,只是我的字段比较多,不止两个。上面的方法可能就不适用。

问题已解决,网上搜到的大家分享一下。

select 要使用字段1,要使用字段2 from 表名 where id in (select min(id) from 表名 group by 不重复字段名)

4 楼

那个 顺便问一下 group by 除了对函数字段以外的字段进行分组的 还有什么用处

5 楼

SELECT 身份证号,字段2 FROM 表一 group by 身份证号,字段2 order by 身份证号,字段2

我来回复

您尚未登录,请登录后再回复。点此登录或注册