猿问

有一个小sql,想了好久,求解答

关于select的,在查询结果中得到两个字段,一个字段是名称,一个字段是数据。现在我需要将数据前五的行显示出来,然后后面所有的数据数值叠加在一起,名称改为"others"插入到后面。请问大神该怎么做?

慕尼黑7082791
浏览 1466回答 2
2回答

堇延未七

如果只是通过sql查询的话我没有想出很好很直接的办法。不过有个比较笨一点的办法,可以参考一下。先查询出数据排行前五的记录select 名称,数据 from (     select * from "表名" order by 数据 desc )where rownum <= 5然后再查询后面的记录------下班了,明天想起来再来回答你的问题吧---

HansonQ

//你用的是什么数据库,你这个前5行是随机的前面5行还是按照排序之后取前5行 //这些没说没法帮你写
随时随地看视频慕课网APP

相关分类

Oracle
我要回答