求一个sql语句 先谢谢了

tjcloving 2006-03-13 01:17:25
表 test:
ID PRODUCT NUM
1 A 10
1 B 10
1 C 10
2 A 20
2 B 20

查询输出后:
ID PRODUCT NUM
1 A 10
1 B
1 C
2 A 20
2 B

也就是说同一个ID不管PRODUCT 只要NUM有值 只出现一次 其余都为空
...全文
91 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tjcloving 2006-03-13
帮帮忙啊
回复
tjcloving 2006-03-13
怎么没人理啊 都在忙吗
回复
tjcloving 2006-03-13
如果在增加一个字段怎么做啊 如下
ID PRODUCT NUM CODE
1 A 10 3
1 B 10 3
1 B 10 4
2 A 20 4
2 B 20 5

查询后结果要求:(也就是说id + product + code 唯一)

ID PRODUCT NUM CODE
1 A 10 3
1 B 3
1 B 3
2 A 20 4
2 B 5
回复
-狙击手- 2006-03-13
select
a.ID,
a.PRODUCT,
NUM=(case PRODUCT
when select min(PRODUCT) from test where ID=a.ID and NUM=a.NUM)
then PRODUCT
else null
end)
from
test a
回复
tjcloving 2006-03-13
我试一下 谢谢关注
回复
子陌红尘 2006-03-13
select
a.ID,
a.PRODUCT,
NUM=(case
when exists(select 1 from test where ID=a.ID and PRODUCT<a.PRODUCT and NUM=a.NUM)
then null
else NUM
end)
from
test a
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-13 01:17
社区公告
暂无公告