SQL如果大小写为true,则查看不同的列值并对其进行计数

时间:2019-03-11 15:53:48

标签: mysql sql mysqli datatable

我找不到我的问题的答案。

我有此数据:

Name  | Total | YTD  
------+-------+----
Item1 | 1     | 1
Item2 | 2     | 1

其运行方式应为:如果Total的值为1,则需要查看YTD列;如果column的值为,则显示它们之间的比率。我也需要全部1.的总价值吗?

我尝试过这种方式:

CASE 
   WHEN TOTAL = 1 
      THEN YTD 
      ELSE RATIO 
END AS RESULT.

应显示的样子:当total = 1时,然后检查YTD是否为真计数总和和找到比率。

2 个答案:

答案 0 :(得分:1)

可以通过多种方式完成。例如用户案例stmt

   select case  when Total = 1 then
                              YTD
                             else
                              ratio
                           end as result
                      from tablename;

答案 1 :(得分:0)

你可以试试这个吗 选择案例
        当(total = 1并且ytd <> NULL)时                     年初至今                 其他                     总             结果结束 来自表名