在写sql中去重复等操作,需要用到distinct。
在使用distinct的时候要注意,尤其是在有行列转换的时候。要把sql运行出来看看是不是与你想要的结果一样。
通过自己试验,distinct有从小到大排序的作用。
create table ProvinceName
(
PID int
,PName varchar(20)
)
insert into ProvinceName
values(1,'a')
insert into ProvinceName
values(3,'b')
insert into ProvinceName
values(5,'h')
insert into ProvinceName
values(2,'m')
insert into ProvinceName
values(9,'j')
insert into ProvinceName
values(28,'w')
insert into ProvinceName
values(11,'f')
insert into ProvinceName
values(6,'t')
select PName from dbo.ProvinceName
结果:
a
b
h
m
j
w
f
t
select distinct PName from dbo.ProvinceName
结果:
a
b
f
h
j
m
t
w