当前位置: 代码迷 >> Oracle开发 >> 这个如何查
  详细解决方案

这个如何查

热度:1936   发布时间:2013-02-26 00:00:00.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

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