MyException - 我的异常网
当前位置:我的异常网» Oracle开发 » 这个如何查

这个如何查

www.MyException.Cn  网友分享于:2013-02-20  浏览:0次
这个怎么查
怎么用一条sql语句查出一个表中字段YT分别为'油'和为'才'的个数
sql

------解决方案--------------------
select sum(case when yt='油' then 1 else 0 end)[油],sum(case when yt='才' then 1 else 0 end)[才] from tb
------解决方案--------------------
引用:
select sum(case when yt='油' then 1 else 0 end)[油],sum(case when yt='才' then 1 else 0 end)[才] from tb

正解
------解决方案--------------------
引用:
select sum(case when yt='油' then 1 else 0 end)[油],sum(case when yt='才' then 1 else 0 end)[才] from tb


或者decode

select sum(decode(yt,'油',1,0)) "油,
       sum(decode(yt,'才',1,0)) "才"
from tb

------解决方案--------------------
 掉了个双引号  "油 → "油"

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有