求助sql 这个语句的问题
select(casewhenbz=(selectbzfromcpwherecpbhin('a101','a102','a103','a104'))then'桶'when...
select
(case when bz=(select bz from cp where cpbh in('a101','a102','a103','a104'))
then'桶'
when bz=(select bz from cp where cpbh not in('a101','a102','a103','a104'))
then'袋' else null end)
from cp
报错:
消息 512,级别 16,状态 1,第 2 行
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。 展开
(case when bz=(select bz from cp where cpbh in('a101','a102','a103','a104'))
then'桶'
when bz=(select bz from cp where cpbh not in('a101','a102','a103','a104'))
then'袋' else null end)
from cp
报错:
消息 512,级别 16,状态 1,第 2 行
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。 展开
4个回答
展开全部
select
(case when bz=(select bz from cp where cpbh in('a101','a102','a103','a104'))
这个地方有问题,返回值可能不会是一个值
then'桶'
when bz=(select bz from cp where cpbh not in('a101','a102','a103','a104'))
这个地方有问题,返回值可能不会是一个值
then'袋' else null end)
from cp
select
(case when bz=(select bz from cp b where cpbh in('a101','a102','a103','a104') and b.id = a.id )
then'桶'
when bz=(select bz from cp b where cpbh not in('a101','a102','a103','a104') and b.id = a.id )
then'袋' else null end)
from cp a
这样试试 id指关键字
(case when bz=(select bz from cp where cpbh in('a101','a102','a103','a104'))
这个地方有问题,返回值可能不会是一个值
then'桶'
when bz=(select bz from cp where cpbh not in('a101','a102','a103','a104'))
这个地方有问题,返回值可能不会是一个值
then'袋' else null end)
from cp
select
(case when bz=(select bz from cp b where cpbh in('a101','a102','a103','a104') and b.id = a.id )
then'桶'
when bz=(select bz from cp b where cpbh not in('a101','a102','a103','a104') and b.id = a.id )
then'袋' else null end)
from cp a
这样试试 id指关键字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select cpbh,
(case when (cpbh in ('a101','a102','a103','a104')) then'桶'
when (cpbh not in ('a101','a102','a103','a104')) then'袋'
else null
end) as 'alias'
from 表
(case when (cpbh in ('a101','a102','a103','a104')) then'桶'
when (cpbh not in ('a101','a102','a103','a104')) then'袋'
else null
end) as 'alias'
from 表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我估计是得出来的bz的值有重复的,他不知道是写成“桶”还是“袋”还是null。。
好久不搞数据库了,忘了都,你看看吧。可以把条件改改,测测。毕竟就一个select语句
好久不搞数据库了,忘了都,你看看吧。可以把条件改改,测测。毕竟就一个select语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询