分组查询同时需要排序,可是要命oracle不自动排序。
我只能写出这样的语句,不知道怎么order by:
select biaoti,id,xiaotu from sportnews ,(select leibie from sportnews group by leibie) where tuijian=1 and rownum<=7救我!
我只能写出这样的语句,不知道怎么order by:
select biaoti,id,xiaotu from sportnews ,(select leibie from sportnews group by leibie) where tuijian=1 and rownum<=7救我!
解决方案 »
- plsql登陆oracle出错!连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的.
- 安装Oracle后做网卡绑定,Oracle需要修改吗?
- ORACLE-01830:日期格式图片在转换整个输入字符之前结束(折腾了半天也没搞定,拜托大家了!在线等)
- Oracle clob问题
- gourp by中gourping使用的一个困惑。请熟悉这个命令的人能指教一下。
- 求助:在PL/SQL中能否像c++定义struct结构,如何初始化
- 救急!!!oracle的cpu占用在100%????
- 我在sql plus执行了这段建立存储过程,但是返回"缓冲区溢出",需要改什么设置吗?
- *(如何在oem中查看某一个表中的记录)*
- sqlldr中导excel表date格式的数据如何导入
- checkpoints complete 为什么不累加,还会减小?
- 不知如何是好,请各位帮忙看看!
group by biaoti,id,xiaotu
order by biaoti,id,xiaotu
不能这么写的.后面集和前面表没有任何的关联?说说你的具体需求吧,根据需要.而且你是想先选七行再排序还是先排序再选其行?
是一个新闻发布系统,新闻类别(leibie),内容(biaoti,neirong等字段)都在一个表格里(sportnews).用0\1代表是否推荐(tuijian).
要求从每个类别(leibie)里取出一条最近的tuijian=1的记录.
不知道各位高手是否能理解我的意思啊!
(
LEIBIE CHAR(1),
BIAOTI VARCHAR2(10),
NEIRONG VARCHAR2(10),
TUIJIAN CHAR(1),
UDATE DATE
)
/select leibie ,biaoti,neirong,udate
from t1
where (leibie,udate) in
(select leibie,max(udate) as udate
from t1
where tuijian='1'
group by leibie)
order by leibie