首页 > 数据库技术 > 详细

oracle group by

时间:2019-06-12 11:26:09      阅读:240      评论:0      收藏:0      [点我收藏+]

group by分组查询

例:

 技术分享图片

注:

  1. group by不能和where搭配,可以用having子句来限制返回的结果集;where和having的类似,都是设置限定条件

  2. select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数

  3. 效率不是很高,可以通过增加索引提高速度

 

group by的拼接问题

  1. 可以用wm_concat进行拼接,拼接结果为clob类型,可以用to_char()来进行转化,注:拼接结果没有顺序。例:

 技术分享图片

  2. 可以用:

    select listagg(合并字段,‘连接符号‘) within group (order by 排序字段) as 别名 from 表 group by 字段

  来进行拼接(这样就有排序了)。注:listagg为列转行函数,例:

 技术分享图片

oracle group by

原文:https://www.cnblogs.com/GodSince/p/11008144.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!