求一个sql语句 先谢谢了
表 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有值 只出现一次 其余都为空
问题点数:20、回复次数:6Top
1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2006-03-13 13:24:19 得分 15
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 aTop
2 楼tjcloving(郎)回复于 2006-03-13 13:25:54 得分 0
我试一下 谢谢关注Top
3 楼happyflystone(无枪的狙击手)回复于 2006-03-13 13:30:49 得分 5
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 aTop
4 楼tjcloving(郎)回复于 2006-03-13 14:00:36 得分 0
如果在增加一个字段怎么做啊 如下
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
Top
5 楼tjcloving(郎)回复于 2006-03-13 14:51:33 得分 0
怎么没人理啊 都在忙吗Top
6 楼tjcloving(郎)回复于 2006-03-13 15:47:56 得分 0
帮帮忙啊Top




