mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()
来源:互联网 发布:淘宝精华帖子 编辑:程序博客网 时间:2024/05/23 14:21
mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()
1.group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。比较抽象,难以理解。
通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。
group_concat函数应该是在内部执行了group by语句,这是我的猜测。
1.测试语句:
select group_concat(town) from players group
by town
结果去查找town中去查找哪些值是一样的,如果相等,就全部列出来,以逗号分割进行列出,如下:
group_concat(town)
北京,北京
长沙
2.测试:select group_concat(town) from players
结果:
group_concat(town)
长沙,北京,北京,
上面是否可以证明,group_concat只有与group by语句同时使用才能产生效果? 下面进行了实际测验
结论:group_concat()函数需要与group by语句在一起使用,才能得到需要的效果。
原因可以这样理解:group_concat()得到是属于x组的所有成员(函数里面列参数指定需要显示哪些字段)。x组从哪里来?如果没有group by进行指定,那么根本不知道group_concat()根据哪个分组进行显示出成员。 所以,像上面没有group by子句的时候,就显示了长沙和北京。
实际中什么时候需要用到这个函数?
假如需要查询的结果是这样:左边显示组名,右边想显示该组别下的所有成员信息。用这个函数,就可以省去很多事情了。
另外,假如我这样使用:SELECT group_concat( name, sex ) FROM `players` town。意义不大。group_concat()指定一个列是最好的情况。如果指定了多个列。那么显示结果类似这样:
王滔,王小明男,刘惠女,舒明女
oracle中与其一样的功能函数是wmsys.wm_concat()也要配合分组查询group by使用
select j.jobtype,count( j.jobtype) as job_stu_num ,wmsys.wm_concat(e.id) as studentids from exam_student e inner join exam_job j on e.examid=182
and e.jobid=j.id group by j.jobtype,j.id order by j.jobtype ,j.id;
- mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()
- oracle 函数 WMSYS.WM_CONCAT 的用法 与 mysql 函数GROUP_CONCAT的用法
- oracle 函数 WMSYS.WM_CONCAT 的用法 与 mysql 函数GROUP_CONCAT的用法
- oracle 函数 WMSYS.WM_CONCAT 的用法 与 mysql 函数GROUP_CONCAT的用法
- oracle 函数 WMSYS.WM_CONCAT 的用法 与 mysql 函数GROUP_CONCAT的用法
- oracle 函数 WMSYS.WM_CONCAT 的用法 与 mysql 函数GROUP_CONCAT的用法
- oracle 函数 WMSYS.WM_CONCAT 的用法 与 mysql 函数GROUP_CONCAT的用法
- oracle 函数 WMSYS.WM_CONCAT 的用法 与 mysql 函数GROUP_CONCAT的用法
- oracle中WMSYS.WM_CONCAT函数的版本差异
- oracle中WMSYS.WM_CONCAT函数的版本差异
- oracle中WMSYS.WM_CONCAT函数的版本差异
- oracle 的wmsys.wm_concat函数用法
- oracle 的wmsys.wm_concat函数用法
- Oracle 函数 wmsys.wm_concat 的几个用法
- oracle 函数WMSYS.WM_CONCAT()的用法
- MySQL中函数CONCAT及GROUP_CONCAT 对应oracle中的wm_concat
- WMSYS.WM_CONCAT 函数的用法
- 关于WMSYS.WM_CONCAT函数的用法(oracle 10g)
- nginx配置使用https方式访问
- B
- MapReduce(partation,sort,combiner)
- 使用excelutils导出excel
- 输出一个多位数的各位上的数字
- mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()
- qt发布打包工具
- MBA读后感悟
- Python多线程之fork
- 安卓使用Audio Record自定义录音
- SpringBoot应用 Automatic Restart以及静态资源 livereload 设置
- 201711211840->unity调用安卓方法
- endl
- poj 2632 Crashing Robots【模拟】【略坑~】【刷题计划】