• 主页
  • 基础类
  • 应用实例
  • 新技术前沿

关于case when 后面的条件怎么写?100分送上

jshyjyw 2013-03-07 10:56:38
环境:C#+SQL2005
我有个字段P3,类型:Char(2),值是字母ABCDEF中的任意1-2个组合
现在我想分别统计字母ABCDEF出现的个数,这样的select语句应该怎么写?
string strSQL2 = "select count(*) as 总数,sum(case P3 when P3 like '%C%' then 1 else 0 end)as C from dc_vote";
我这样写了,但报错:关键字 'like' 附近有语法错误。

应该怎么样写?
...全文
164 点赞 收藏 2
写回复
2 条回复
szm341 2013年03月07日
string strSQL2 = "select count(*) as 总数 ,sum(case when P3 like '%C%' then 1 else 0 end)as C from dc_vote"; string strSQL2 = "select count(*) as 总数 ,sum(case when charindex('C',P3)>0 then 1 else 0 end)as C from dc_vote";
回复 点赞
骑着蜗牛去爬山 2013年03月07日
sum(case when P3 like '%C%' then 1 else 0 end)
回复 点赞
发动态
发帖子
MS-SQL Server
创建于2007-09-28

1.4w+

社区成员

25.3w+

社区内容

MS-SQL Server相关内容讨论专区
社区公告
暂无公告