问题描述
查询工资表kk的全部信息,要求前三列按工资income降序排列,后面的数据按原来的顺序排列求sql语句
解决方案
解决方案二:
有意义吗?这样每一行的数据不是打乱了?
解决方案三:
引用1楼crazylaa的回复:
有意义吗?这样每一行的数据不是打乱了?
中国式报表,什么样的需求都有,呵呵~~
解决方案四:
只提供oralce的,其他数据库差不多:select*from(select*fromkkwhererownum<=3orderbyincomeunionselect*fromkkwhererownum>3)abc
解决方案五:
谢谢啊楼上的兄弟
解决方案六:
rownum指的是行吧,不是列啊
解决方案七:
select*from(select列1,列二,列三fromkkorderbyincomeunionselect列4,列5,。。。fromkk)abc
解决方案八:
引用4楼guangguang01的回复:
谢谢啊楼上的兄弟
看来是我等理解错了LZ的行与列
解决方案:
日了,这问题也给80分啊。。
解决方案:
是40分,,呵呵。。
解决方案:
引用6楼zxingchao2009的回复:
select*from(select列1,列二,列三fromkkorderbyincomeunionselect列4,列5,。。。fromkk)abc
union不是这个用法吧~union是用来合并集合的,并不是简单拼接结果的。
解决方案:
关注。。。
解决方案:
设有table_test有三列a,b,c实现第一列以a排序,b,c不变:selecta,b,cfrom((selectrownummyid,afrom(selectafromtable_testorderbya))tabel1join(selectrownumherid,b,cfromtable_test)tabel2ontabel1.myid=tabel2.herid)
解决方案:
引用3楼blazingfire的回复:
只提供oralce的,其他数据库差不多:select*from(select*fromkkwhererownum<=3orderbyincomeunionselect*fromkkwhererownum>3)abc
会有重复的三行数据吧~!
解决方案:
关注。。。
解决方案:
兄弟,原来有啥顺序呀,你用plsql去查查,看你查出来的东西是按照顺序的吗