请问这个语句错在哪

wellcc 2009-08-30 03:14:38
select *,(case when a='1' then b=a) from (select 表1 as a,'1' as b from basic)c
...全文
209 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼主,掉了一个End
jinghuanzhang 2009-08-30
  • 打赏
  • 举报
回复
看楼主的样子,好象要 当 a=1 时,显示 B 出来
jinghuanzhang 2009-08-30
  • 打赏
  • 举报
回复
select *,(case when a='1' then b end ) from (select 表1 as a,'1' as b from basic)c


这样 试试 楼主,虽然不知道你要做什么
spsx99vj 2009-08-30
  • 打赏
  • 举报
回复
少了一个END。
十八道胡同 2009-08-30
  • 打赏
  • 举报
回复
ms少个end
zfl2k 2009-08-30
  • 打赏
  • 举报
回复
select *,(case when a='1' then a end) as newb from (select 表1 as a,'1' as b from basic)c
只能这样了,会多出一列,如果直接不用*,可以用,(case when a='1' then a end) as b
hui_hui_2007 2009-08-30
  • 打赏
  • 举报
回复
少个end吧。
wellcc 2009-08-30
  • 打赏
  • 举报
回复
辛苦大家了,我把列名全列出来得了
虫洞 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 wellcc 的回复:]
select *,(case when a='1' then b=a) from (select 表1 as a,'1' as b  from basic)c
[/Quote]
“select 表1 as a”中“表1”究竟是列明还是表明,如果是表明没这种写法的吧
楼主有不肯将各表定义和数据给出,辛苦有心人啊
guguda2008 2009-08-30
  • 打赏
  • 举报
回复
答题基本靠猜
虫洞 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 wellcc 的回复:]
select *,(case when a='1' then b=a) from (select 表1 as a,'1' as b  from basic)c
[/Quote]
楼主请吧表格的定义,插入数据,以及sql 语句查询预期结果给去
其他问题大家就容易给你解决了
先看下其他人一般是是怎么问的
华夏小卒 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wellcc 的回复:]
引用 8 楼 sql77 的回复:
SQL codeselect*,B=casewhen a='1'then aENDfrom (select 表1as a,'1'as bfrom basic)c

这样写没问题,但查询出的结果就又多了一个b列,由于列很多,不可能一一列出
[/Quote]

在众多的列中,想改变其中的一列,必须把列名全写出来 如:select a,b=1,c,d ...from tb
SQL77 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 wellcc 的回复:]
引用 14 楼 htl258 的回复:
引用 13 楼 wellcc 的回复:
引用 12 楼 htl258 的回复:
引用 11 楼 wellcc 的回复:
引用 10 楼 htl258 的回复:
楼主,把问题描述清楚有那么困难吗?

这个问题还不够清楚吗

如果问题清楚,在前三楼肯定就被解决了。

可惜还是不对啊

大家都是一股热情很想帮你,之所以不对,因为他们在猜着回答。

对啊,我也很感谢你们啊,但我还得等有能解决的办法啊
[/Quote]
那你想的结果??,楼主要不然弄点数据来
wellcc 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 htl258 的回复:]
引用 13 楼 wellcc 的回复:
引用 12 楼 htl258 的回复:
引用 11 楼 wellcc 的回复:
引用 10 楼 htl258 的回复:
楼主,把问题描述清楚有那么困难吗?

这个问题还不够清楚吗

如果问题清楚,在前三楼肯定就被解决了。

可惜还是不对啊

大家都是一股热情很想帮你,之所以不对,因为他们在猜着回答。
[/Quote]
对啊,我也很感谢你们啊,但我还得等有能解决的办法啊
htl258_Tony 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wellcc 的回复:]
引用 12 楼 htl258 的回复:
引用 11 楼 wellcc 的回复:
引用 10 楼 htl258 的回复:
楼主,把问题描述清楚有那么困难吗?

这个问题还不够清楚吗

如果问题清楚,在前三楼肯定就被解决了。

可惜还是不对啊
[/Quote]
大家都是一股热情很想帮你,之所以不对,因为他们在猜着回答。
wellcc 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 htl258 的回复:]
引用 11 楼 wellcc 的回复:
引用 10 楼 htl258 的回复:
楼主,把问题描述清楚有那么困难吗?

这个问题还不够清楚吗

如果问题清楚,在前三楼肯定就被解决了。
[/Quote]
可惜还是不对啊
htl258_Tony 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wellcc 的回复:]
引用 10 楼 htl258 的回复:
楼主,把问题描述清楚有那么困难吗?

这个问题还不够清楚吗
[/Quote]
如果问题清楚,在前三楼肯定就被解决了。
wellcc 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 htl258 的回复:]
楼主,把问题描述清楚有那么困难吗?
[/Quote]
这个问题还不够清楚吗
htl258_Tony 2009-08-30
  • 打赏
  • 举报
回复
楼主,把问题描述清楚有那么困难吗?
wellcc 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sql77 的回复:]
SQL codeselect*,B=casewhen a='1'then aENDfrom (select 表1as a,'1'as bfrom basic)c
[/Quote]
这样写没问题,但查询出的结果就又多了一个b列,由于列很多,不可能一一列出
加载更多回复(8)

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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