玉祥平台客服-15087858732

标题: case when then else end [打印本页]

作者: fteair    时间: 2020-3-13 14:54
标题: case when then else end
case when 对表进行条件分组
case简单函数 case   age  when   then
    select name , sex , age , (
    case age
     /*when 条件成立显示then中内容 then 成立是显示  else 不成立显示 end*/
    when age = 18 then '成年人' else '未成年' end
    when age = 30 then '而立之年' else '小伙子' end
    ) 身份   /*列名*/
    from user
name      sex     age         身份
张三         男       19         成年人
李四        男       30        而立之年

case 搜索函数 case when then
     SELECT COUNT((
            CASE
            WHEN condition = ''   THEN condition
            ELSE NULL
            END
             )) col1 ,             //根据condition 分组,并统计condition = ''出现的次数
            COUNT((
            CASE
            WHEN condition = ''   THEN condition
            ELSE NULL
            END
             )) col2 ,
            count(id) count
            FROM  table


作者: 张兴康    时间: 2020-3-13 18:02

作者: fteair    时间: 2020-3-16 14:06
张兴康 发表于 2017-10-13 18:02


作者: caixuqad    时间: 2020-3-16 15:48

作者: fteair    时间: 2020-3-17 14:55
caixuqad 发表于 2017-10-16 15:48


作者: caixuqad    时间: 2020-3-18 17:06

作者: 张兴康    时间: 2020-3-18 17:29

作者: caixuqad    时间: 2020-3-19 15:22

作者: caixuqad    时间: 2020-3-19 15:24

作者: 张兴康    时间: 2020-5-11 14:28

作者: 张兴康    时间: 2020-5-18 17:00

作者: fteair    时间: 2020-6-3 17:08
张兴康 发表于 2017-12-18 17:00






欢迎光临 玉祥平台客服-15087858732 (http://bbs.delit.cn/) Powered by Discuz! X3.2