SQL server2012求大神帮忙优化一下查询语句,实现去重功能要如何实现?
sql怎样实现查找所有,然后对字段去重?
看来这个数据库里面有重复的记录。你可以参考下group by
group by后面可以跟多个列名,用逗号分隔,只有这些列名才能在select后面出现。
比如要查询姓名不重复的人。
select name from table group by name
如果同时想要知道每个名字有几个人
select name, count(1) as cnt from table group by name
如果想要查询有重名的人,就要用group by having
具体请查阅相关资料。
祝好运。
望采纳。
sql查询语句,去重、去空字段
Select distinct chnname, pasprt, phone,address
From gstprofile
Where pasprt is not null and len(pasprt)=18 and phone is not null and address is not null
一条sql实现根据某个字段的去重操作
distinct函数
sql语句去重
---你上面写的
delete x
from A x
where x.id > (select min(id) from A y where x.A1 = y.A1 and x.A2=y.A2);
--方法一
delete y
from A y
where y.id not in
(
select min(id) id
from A
group by A1,A2
) x
--方法二
--第一步
select min(id) id,A1,A2
into #aa
from A
group by A1,A2
--第二步
truncate table A
--第三步
insert into A
select *
from #aa
drop table #aa