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为列转行函数,例:
原文:https://www.cnblogs.com/GodSince/p/11008144.html