oracle group by怎样取其他的字段?

比如我有一个cms_user表 表中有以下字段 userid inter_num(积分) costom_name (名字) 其中userid是主键唯一的,inter_num 和costom_name 都可以有不同的值,现在使用group by 来取每个用户的总积分 select sum(t.inter_num) ,userid group by t.userid

由于一个userid 对应多个名字,我想在group by的同时 去除 第一个名字 怎么弄? 难道还要写一个函数?

既然是第一个名字肯定有排序操作了,你也没给出排序规则。
如果指定排除的userid可以这样:
select sum(t.inter_num) ,userid from cms_user t where userid<>'排除的userid' group by t.userid追问

这样不对啊 这样的话 计算的积分就少了 你排除的那个用户了

追答

你说的去除第一个名字什么意思?仍然统计总值但是不显示这个名字?

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜