导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

SQL取不重复的值

xin84604585 2007-12-27 08:44:07
有个Name字段!
Name
张三
李四
NULL(没有值)
张三
张三
李四
NULL(没有值)
我想取出来的效果
Name
张三
李四
...全文
1452 点赞 收藏 18
写回复
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiule 2007-12-28
select distinct [name]
from @tb
where name <> ''
回复
hui_hui_2007 2007-12-28
我要排除的是空格值不是null值!

----------------------------
难道你不会举一反三吗:

select distinct [name]
from @tb
where name <> ''
回复
-狙击手- 2007-12-28
不好意思,没看到14楼已经 回了
回复
-狙击手- 2007-12-28
declare @Tb table (name varchar(10))

insert into @tb
select '张三'
union all select null
union all select '张三'
union all select '李四'
union all select ''
union all select '张三'
union all select '李四'

select distinct [name]
from @tb
where isnull(name,'')<>''

/*


name
----------
李四
张三

(所影响的行数为 2 行)
*/

回复
areswang 2007-12-28
select distinct [name]
from @tb
where isnull([name],'')<>''
回复
xin84604585 2007-12-28
我要排除的是空格值不是null值!
回复
parss 2007-12-27
select distincct name fromm 表
回复
hui_hui_2007 2007-12-27

declare @Tb table (name varchar(10))

insert into @tb
select 'aaa'
union all select null
union all select 'aaa'
union all select 'bb'
union all select null
union all select 'aaa'
union all select 'ccc'

--以下为对比
select distinct [name]
from @tb
/*
name
----------
NULL
aaa
bb
ccc

(所影响的行数为 4 行)
*/
select distinct [name]
from @tb
where name is not null
/*
name
----------
aaa
bb
ccc

(所影响的行数为 3 行)
*/
回复
hui_hui_2007 2007-12-27

declare @Tb table (name varchar(10))

insert into @tb
select 'aaa'
union all select null
union all select 'aaa'
union all select 'bb'
union all select null
union all select 'aaa'
union all select 'ccc'

select distinct [name]
from @tb
where name is not null
回复
xin84604585 2007-12-27
不行了!
Name
张三
李四
(没有值)
张三
张三
李四
(没有值)
我想取出来的效果
Name
张三
李四
什么也没有了,也没有null这个值了!
回复
nicejane 2007-12-27
select distinct   [name]   from   tb    where   [name]   is   not   null
回复
homel 2007-12-27
select distinct name from tb where name is not null
回复
gggg007 2007-12-27
distinct [name] where [name] is not null
回复

select name from tb where name is not null group by name
回复
leo_lesley 2007-12-27
select distinct [name] from 表
回复

select name from tb group by name
回复
yiyi_wx 2007-12-27

Select distinct Name

回复
dawugui 2007-12-27
select distinct name from tb where name is not null
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告