日期:2014-05-17  浏览次数:20809 次

这个怎么查
怎么用一条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

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