度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 4257|回复: 11
打印 上一主题 下一主题

[分享] case when then else end

[复制链接]

235

主题

2547

帖子

5834

积分

论坛元老

Rank: 8Rank: 8

积分
5834
跳转到指定楼层
楼主
发表于 2020-3-13 14:54:41 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

235

主题

2547

帖子

5834

积分

论坛元老

Rank: 8Rank: 8

积分
5834
沙发
 楼主| 发表于 2020-3-16 14:06:15 | 显示全部楼层
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5834

积分

论坛元老

Rank: 8Rank: 8

积分
5834
板凳
 楼主| 发表于 2020-3-17 14:55:11 | 显示全部楼层
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5834

积分

论坛元老

Rank: 8Rank: 8

积分
5834
地板
 楼主| 发表于 2020-6-3 17:08:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|玉祥公司客服-玉祥集团客服  本站关键词:快速开发平台

GMT+8, 2024-5-19 11:04 , Processed in 0.150878 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表