求一条语句,请高手指点!TKS!(分有限)

sunriseknits 2007-08-02 05:36:09
有表Tb,其字段如下:
A B
null ynb01
BY001 ynb01
Bg003 ysp04
Bg004 ysp04
怎么才能选择出B字段内值所对应的A内即有“null”又有与“null”不一样的值?
不知用游标该怎么写?
...全文
139 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
paoluo 2007-08-03
try


Select * From Tb Where B In (Select B From Tb Group By B Having Count(Distinct A) >= 2)
回复
sunriseknits 2007-08-03
谢谢鱼,hrb133yqq(),两者回答相结合正是所想的数据。
回复
sunriseknits 2007-08-02
原意就是想找到B字段内的值相同,但所对应的A内值不同的数据。
回复
sunriseknits 2007-08-02
null只是一个比喻,如果有两个不相同的值都不为null,就失效了。
请高手信继续指点!
回复
hrb133yqq 2007-08-02
select * from Tb where B in (select B from Tb where A is null)
and B in (select B from Tb where A is not null)
回复
sunriseknits 2007-08-02
想得到字段A内值不相同,但对应的字段B内值相同。
如: null ynb01
BY001 ynb01
谢谢!
回复
echiynn 2007-08-02
要得到什麼效果?

寫出來看看
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2007-08-02 05:36
社区公告
暂无公告