首页 > 数据库 >mysql COALESCE用法 ,GROUP_CONCAT分组用法

mysql COALESCE用法 ,GROUP_CONCAT分组用法

时间:2023-08-30 14:00:44浏览次数:36  
标签:case sd4 end name dept when 用法 COALESCE GROUP

sdroot.dept_name company,
        COALESCE(
        (case when sd5.dept_name = sdroot.dept_name then null else sd5.dept_name end) ,
        (case when sd4.dept_name in(sdroot.dept_name,sd5.dept_name)  then null else sd4.dept_name end) ,
        (case when sd3.dept_name in(sdroot.dept_name,sd4.dept_name) then null else sd3.dept_name end) ,
        (case when sd2.dept_name in(sdroot.dept_name,sd3.dept_name,sd4.dept_name)  then null else sd2.dept_name end) ,
        (case when sd1.dept_name in(sdroot.dept_name,sd3.dept_name,sd2.dept_name,sd3.dept_name,sd4.dept_name) then null else sd1.dept_name end)) deptName0,
        COALESCE(
        (case when sd1.order_num = '3' and sd1.dept_name is not Null then sd1.dept_name  end) ,
        (case when sd2.order_num = '3' and sd2.dept_name is not Null then sd2.dept_name  end) ,
        (case when sd3.order_num = '3' and sd3.dept_name is not Null then sd3.dept_name  end) ,
        (case when sd4.order_num = '3'and sd4.dept_name is not Null then sd4.dept_name  end)
        ) deptName1,

        coalesce(
        (case when sd1.order_num = '4' and sd1.dept_name is not Null then sd1.dept_name end) ,
        (case when sd2.order_num = '4' and sd2.dept_name is not Null then sd2.dept_name  end) ,
        (case when sd3.order_num = '4' and sd3.dept_name is not Null then sd3.dept_name end) ,
        (case when sd4.order_num = '4' and sd4.dept_name is not Null then sd4.dept_name  end)
        ) deptName2,

        coalesce(
        (case when sd1.order_num = '5' and sd1.dept_name is not Null then sd1.dept_name end) ,
        (case when sd2.order_num = '5' and sd2.dept_name is not Null then sd2.dept_name  end) ,
        (case when sd3.order_num = '5' and sd3.dept_name is not Null then sd3.dept_name end) ,
        (case when sd4.order_num = '5' and sd4.dept_name is not Null then sd4.dept_name  end) ,
        (case when sd5.order_num = '5' and sd5.dept_name is not Null then sd5.dept_name  end)
        ) deptName3,
        sd.dept_name deptName,
        (select GROUP_CONCAT(c.dept_name ORDER BY c.dept_id asc) as deptNameAll  from sys_dept c where find_in_set (c.dept_id ,sd.ancestors)) as deptNameAll,

  

标签:case,sd4,end,name,dept,when,用法,COALESCE,GROUP
From: https://www.cnblogs.com/gzhbk/p/17667035.html

相关文章

  • Python教程(11)——Python中的字典dict的用法介绍
    列表虽然好,但是如果需要快速的数据查找,就必须进行需要遍历,也就是最坏情况需要遍历完一遍才能找到需要的那个数据,时间复杂度是O(n),显然这个速度是很难接受的,于是就必须要有新的数据结构出现,于是字典就诞生了!在Python中,字典(Dictionary)是一种无序的数据结构,用于存储键值对(key-value)。......
  • c++数组基本用法
    在C++中,数组是一种最基本的数据结构,用于存储一组相同类型的元素。以下是有关C++数组的一些重要信息:1.**声明和初始化数组:**```cpp//声明一个整数数组,指定大小为5intmyArray[5];//初始化数组的同时赋值intanotherArray[3]={10,20,30};```2.**访问数组元素:**数组中的元......
  • Python的glob库用法
    glob是Python标准库中的一个模块,用于查找匹配特定模式的文件路径名。它通常用于在文件系统中查找文件、文件夹等。下面是glob模块的一些常用用法示例:导入模块:importglob查找所有文件:file_list=glob.glob('/path/to/directory/*')这会返回指定目录中的所有文件......
  • 【性能测试】ulimit命令说明与用法-详解
    目录1、ulimit命令与显示说明2.常用操作-ulimit是临时修改-程序要使用配置得重启3、永久修改的话修改配置文件正文1、ulimit命令与显示说明ulimit命令是Linux系统的内建功能,它具有一套参数集,用于控制shell进程及其所创进程的资源使用限制。它主要用于设置用户和系......
  • getline的几种用法
    istream库下istream&getline(char*s,streamsizen);istream&getline(char*s,streamsizen,chardelim);从istream输入流中读取字符传入字符串s,个数为n string库下istream&getline(istream&is,string&str,chardelim);istream&getline(istre......
  • jsonpath用法记录
    {"flag":1,"code":0,"msg":"成功","detail":[{"name":"重疾险","value":"1","children":[......
  • thinkphp5 日期+group by + 分页paginate查询
    <?php//根据日期来统计所消耗的点数//模型的使用方法$result=$model->field("id,FROM_UNIXTIME(createtime,'%Y-%m-%d')as`createtime`,sum(price)ascount_price")->group("FROM_UNIXTIME(createtime,'%Y-%m-%d'),store......
  • iOS开发Swift-4-IBAction,group,音乐播放器-木琴App
    1.使用素材创建木琴App的UI。 2.连接IBAction。  其余按钮直接拖拽到play里边。 当鼠标置于1处时2处显示如图,表示成功。当用户按下任一按钮都会触发play中的内容。 3.将7个按钮的View中的Tag值分别调为1、2、3、4、5、6、7. 4.将音频文件拖入项目文件中。 Cr......
  • Vue【原创】基于elementui的分组多选下拉框【group-list】
    效果图: 如图分为多选模式和单选模式。 group-select:1<template>2<div>3<el-select4v-model="innerValue"5:placeholder="placeholder"6@change="changeSelect"......
  • The Riordan Group and Applications笔记
    2022年的一本书,只有376页。证明直接去书里面找。目录1介绍1.1啥是RiordanArray1.2源起和研究动机1.3基础的应用练习参考2系数抽取和生成函数2.1形式幂级数2.2系数抽取2.3拉格朗日反演定理2.4生成函数练习参考3RiordanGroup3.1RiordanArray和RiordanGroup3.2一些特殊......