主题:数据统计问题
lianyan99
[专家分:0] 发布于 2011-06-05 10:17:00
问题:
表一
身份证号 字段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个回复)
沙发
sywzs [专家分:5650] 发布于 2011-06-06 05:51:00
SELECT DISTINCT 身份证号,字段2 FROM 表一
板凳
lianyan99 [专家分:0] 发布于 2011-06-07 12:21:00
谢谢楼上的回答。
我测试了一下,得不到表二的结果。
同一个身份号的几条记录中相同字段2的数据没有被过滤掉。
3 楼
lianyan99 [专家分:0] 发布于 2011-06-08 22:32:00
其实sywzs老师没错,只是我的字段比较多,不止两个。上面的方法可能就不适用。
问题已解决,网上搜到的大家分享一下。
select 要使用字段1,要使用字段2 from 表名 where id in (select min(id) from 表名 group by 不重复字段名)
4 楼
jiuxiaoshuo [专家分:0] 发布于 2011-10-01 20:44:00
那个 顺便问一下 group by 除了对函数字段以外的字段进行分组的 还有什么用处
5 楼
lbscyb [专家分:4780] 发布于 2011-10-31 00:33:00
SELECT 身份证号,字段2 FROM 表一 group by 身份证号,字段2 order by 身份证号,字段2
我来回复