1.case when 实现查询

select  a.periodid,a.periodseq ,ifnull(case p_stautstype when 'inputflag'  then inputflag                                                        when 'sdvflag'  then  sdvflag

when 'dmflag'  then  dmflag

when 'mrflag'  then  mrflag

when 'inputsigflag'  then  inputsigflag

when 'lockflag'   then  lockflag

when 'frozenflag'   then  frozenflag

end,'F')

as 'num' from    (select  projectid,periodid,0 as periodseq from  edm_period  where projectid=p_projectid  and   periodtype=0  union

select  projectid,periodid,periodseq from  edm_form_status  where projectid=p_projectid   and personid=v_personid  and  periodseq>0  and formid=0  )a

left join  edm_form_status  b  on  a.projectid=b.projectid   and  a.periodid=b.periodid   and a.periodseq=b.periodseq

where  a.projectid=p_projectid and rowid=0 and formid>0  and a.periodid=v_periodid  and personid=v_personid

2.if函数实现

select count(*)  from  edm_person  where projectid=p_projectid and if(CHAR_LENGTH(p_personcode)>0,personcode=p_personcode,1=1) ;

mysql根据条件不同字段值_MYSQL 根据条件取不同字段统计内容相关推荐

  1. .net一个函数要用另一个函数的值_Mysql:条件判断函数-CASE WHEN、IF、IFNULL详解

    前言 在众多SQL中,统计型SQL绝对是让人头疼的一类,之所以如此,是因为这种SQL中必然有大量的判读对比.而条件判断函数就是应对这类需求的利器.本文重点总结CASE WHEN.IF.IFNULL三种 ...

  2. mysql case 2个返回值_MySQL函数简介 2

    6.5 条件判断函数 条件判断函数也被称为控制流程函数,根据满足的条件的不同,执行相应的流程,Mysql中进行条件判断的有IF,IFNULL,和CASE. 6.5.1 IF(expr,v1,v2)函数 ...

  3. datagrid如何获取一行数据中的某个字段值_MySQL 如何查找删除重复行?

    如何查找重复行 第一步是定义什么样的行才是重复行.多数情况下很简单:它们某一列具有相同的值.本文采用这一定义,或许你对"重复"的定义比这复杂,你需要对sql做些修改.本文要用到的数 ...

  4. mysql某字段值转成大写_获取字段值,并使用MySQL将其转换为大写

    让我们首先创建一个表-mysql> create table DemoTable1897 ( Name varchar(20) ); 使用插入命令在表中插入一些记录-mysql> inse ...

  5. PostgreSql、MySql字段值为空时取其他值语句

    PostgreSql: COALESCE(expr1,expr2) COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的,如果参数都是null会报错. sele ...

  6. mysql 删除字段数据_MySQL教程37-MySQL修改/删除字段

    这里主要介绍 MySQL 修改和删除数据表字段的方法. 修改字段名称 MySQL 中修改表字段名的语法规则如下: ALTER TABLE CHANGE : 其中: 旧字段名:指修改前的字段名: 新字段 ...

  7. mysql查询为0的值_MySql查询整型字段空字符时出现为0的数据

    表结构: -- 表的ddl CREATE TABLE `user_desc` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(2 ...

  8. mysql创建表的时候日期给个默认值_mysql 创建表时 日期字段默认值为当前时间...

    mysql 创建表时 日期字段默认值为当前时间 mysql version 5.1 在mysql创建表的时候经常会遇到创建日期字段需要设置当前时间为默认值的时候,就如sqlserver2000一样,把 ...

  9. MySQL存储布类型的值_mysql 字段存储类型

    1.数字类型 有符号                         无符号                                  存储(bytes) tinyint -128到127   ...

最新文章

  1. 电脑总有安装计算机更新,为什么我们的电脑总会莫名的安装垃圾软件,看完吓一跳,欢迎关注...
  2. 单点登录认证方案思路,求好思路回复
  3. AA065VD数据线连接错位的现象及分析总结
  4. jboss7 加载module过程
  5. 机器学习算法加强——XGBoost实践
  6. 以主干开发作为持续交付的基础
  7. Python之实现一个简易计算器
  8. 【白话机器学习】算法理论+实战之EM聚类
  9. java file源码_java File源码理解,探索File路径
  10. 学习环境配置:Manjaro、MSYS2以及常见软件
  11. 请写出3个Android布局,一起撸一波干货集中营练练手Android(三)布局+实现篇
  12. OpenCV3学习(5.1)——图像变换之缩放、金字塔、仿射、透射
  13. cf1114 D. Flood Fill
  14. 常见问题_自动打螺丝机常见问题及解决办法
  15. I2C总线 | 百度百科
  16. 从「猜画小歌」,谈企业的「数据困惑」该何去何从?
  17. 从0到1开发自动化测试框架(硬货太多,建议阅读)
  18. cnpm安装webpack_【6000字】从0到1,配置webpack
  19. SQL server中如何使用return,break和continue
  20. Setup Factory 9打包Windows后台服务

热门文章

  1. Finalize,Dispose,SuppressFinalize
  2. lombok常用注解使用说明
  3. linux 7添加定时任务,Centos7 添加定时任务2
  4. matlab图像的主视图,求助大佬【如用MATLAB实现满足投影关系的三视图】
  5. go mod管理golang包
  6. dp - 求连续区间异或的最大值
  7. 主库创建存储过程时从库显示 Error 1049
  8. windows服务与其他进程使用MemoryMappedFile
  9. Linux系统资源控制
  10. onnx 测试_pytorch onnx onnxruntime tensorrt踩坑 各种问题