求一个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有值 只出现一次 其余都为空
...全文
146 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧