用存储过程完成下列问题

冷风飘雪 2012-08-30 05:19:43
表结构为(col1,col2为联合主键)
col1 col2 col3
1 1.1 2.5
1 1.3 2.6
1 1.5 2.8
2 1.1 1
2 1.2 2.6
2 1.4 3.7
3 1.5 3.5
查出来的结果为
1 2.5 0 2.6 0 2.8
2 1 2.6 0 2.7 0
3 0 0 0 0 3.5
就是col2只有5个数字,结果集为
第一列col1
第二列为 当col2=1.1时col3的值,没记录置0
第二列为 当col2=1.2时col3的值,没记录置0
第二列为 当col2=1.3时col3的值,没记录置0
第二列为 当col2=1.4时col3的值,没记录置0
第二列为 当col2=1.5时col3的值,没记录置0
跪求解答


...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷风飘雪 2012-08-30
  • 打赏
  • 举报
回复
不过你的回复对我有用,谢谢,
冷风飘雪 2012-08-30
  • 打赏
  • 举报
回复
不好意思,看了你的答案,才知道写错了,不是第二列(下面三个),分别是第三列,第四列,第五列,都是复制惹得祸,忘记改了。
以学习为目的 2012-08-30
  • 打赏
  • 举报
回复


select col1,
case when col2 in('1.1','1.2','1.3','1.4','1.5') then col3 else 0 end as col2,
col3
from tab

22,210

社区成员

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

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