2 u013179958 u013179958 于 2016.01.27 16:43 提问

Oracle里我记得有一个函数的功能是分组后可以显示组里的其他数据,不单单显示组名

我根据名字分组后 (SELECT NAME FROM EMP GROUP BY NAME),显示A B C,但是我还想显示A,B,C下面的id

4个回答

u013179958
u013179958   2016.01.28 18:56
已采纳

wm_concat 函数

meng20166
meng20166   Rxr 2016.01.27 16:55

你说的是group by吧???

zjxnear
zjxnear   2016.01.27 17:04

你可以在group by 分组后,使用函数为max(),min()等显示非分组的字段

u013179958
u013179958 我根据名字分组后 (SELECT NAME FROM EMP GROUP BY NAME),显示A B C,但是我还想显示A,B,C下面的id
2 年多之前 回复
kingkong74
kingkong74   2016.01.27 19:27

分析函数,例如
select ename,deptno,sum(sal) over (partition by dept) from emp;

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
分组报表中,如何让组名字段只显示中间的一行
        CSDN上网友问了这个问题,希望在报表分组后,对第一列的字段进行设置,只让上下方向处于中间的一条字段显示,其它的不显示。我当时简要回答了一下,因为自己也很忙,实在没时间帮他做, 只是提了个思路,这两天又逛了下CSDN,发现此问题还没有解决,而且楼主和网友对我也有点微词……        其实这个不是很难,关键是你要想清楚你要的效果,基本思路是:用一个公式字段来记录每一组的记录数
oracle数据库--关于使用分组函数以及group by的注意点
一 报错:不是单组分组函数 如果程序中使用了分组函数,则有两种情况可以使用: 1 程序中存在group by,并指定了分组条件,这样可以将分组条件一起查询出来 2 如果不使用分组的活,则只能单独使用分组函数,在使用分组函数的时候,不能出现分组条件之外的字段 二、 当使用分组函数时,分组函数只能出现在选择列表、order by 和 having 子句中
orcale 分组查询 查出每个组中id最小的
SELECT TAB_A.* FROM ( SELECT a.*, ROW_NUMBER() OVER( PARTITION BY a.name ORDER BY a.id ASC ) ROWNO FROM ( select * from t_d_Provinces p where p.name in (
关于oracle分组后组外排序的问题
<br />[求助]关于oracle分组后组外排序的问题只用查询语句实现:<br />DEPTNO ENAME                SAL          TOP3<br />---------- ---------- ---------- ----------<br />    20    KING                    5000              1<br />    20    CLARK                  2450              2<b
分组查询显示每一组的第一条
select * from (select ALARMID,BRNUMBER,STATUS,ALARMTYPE,RECIVETIME,ALARMTIME,ROW_NUMBER() over(partition by ALARMTYPE order by ALARMID) as new_index  from BJ_ELEALARM) a where a.new_index=1
使用JqGrid列表数据分组显示问题的解决方法
使用JqGrid列表数据分组显示的问题解决方法
SQL group by后获取其他字段(多种方法)
最近帮朋友处理一批数据,将指定的列重复的数据拿出来。这些数据在excel里。有10W条左右。由于EXCEL不好操作。就想着将数据导入数据库通过SQL语句来操作。 导入数据库成功了,但由于SQL不是很牛,所以查询有些问题。 我用group by 把重复的拿掉,但还有个问题,大家都知道用group by的话,select 后面指定的字段必须与group by后面的一致。group by 只有个别字
oracle中,分组后,取各组的前n条记录的sql
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 题目: 在oracle中有一数据表exam_result(成绩记录表), 表中的一条记录描述了“某个班某个学生某次考试的成绩" create table EX
数据库分组函数
1聚合函数、分组函数 SUM、AVG、MIN、MAX、COUNT 1.1、单独使用select max(sale) from aa 在非分组查询中没问题 1.2不允许与其他列共同书写在在非分组查询的select from 之间  select max(sale),name,id,sale from aa  oracle 直接报错,mysql其他列信息无意义 1.3分组查询
oracle 实现分组结果集整合到一行多列显示
刚刚接触数据库的真正应用,刚开始有很多困难,在网上找答案也没有十分靠谱的结果,现在我把自己的经验总结下来,希望能给广大小鲜肉一点灵感,不胜荣幸。 比如要实现如下的功能,将表中的数据检索出来,放入到下列表格的列中。 已知是在一个表中有事前,中,后的三种分类,分别由A,B,C来表示,假设字段名称为type. 三个要填充的字段起名字为,sqfxgs,szfxgs,shfxfs. 下面给大